1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-02-02 09:55:55 +00:00

Don't re-announce to trackers when torrent is paused. Closes #1310.

This commit is contained in:
sledgehammer999 2014-01-26 16:29:53 +02:00
parent 77329a2609
commit a5a0ca7159

View File

@ -140,7 +140,8 @@ void TrackerList::moveSelectionUp() {
} }
h.replace_trackers(trackers); h.replace_trackers(trackers);
// Reannounce // Reannounce
h.force_reannounce(); if (!h.is_paused())
h.force_reannounce();
loadTrackers(); loadTrackers();
} }
@ -177,7 +178,8 @@ void TrackerList::moveSelectionDown() {
} }
h.replace_trackers(trackers); h.replace_trackers(trackers);
// Reannounce // Reannounce
h.force_reannounce(); if (!h.is_paused())
h.force_reannounce();
loadTrackers(); loadTrackers();
} }
@ -302,7 +304,8 @@ void TrackerList::askForTrackers() {
h.add_tracker(url); h.add_tracker(url);
} }
// Reannounce to new trackers // Reannounce to new trackers
h.force_reannounce(); if (!h.is_paused())
h.force_reannounce();
// Reload tracker list // Reload tracker list
loadTrackers(); loadTrackers();
} }
@ -348,7 +351,8 @@ void TrackerList::deleteSelectedTrackers() {
} }
} }
h.replace_trackers(remaining_trackers); h.replace_trackers(remaining_trackers);
h.force_reannounce(); if (!h.is_paused())
h.force_reannounce();
// Reload Trackers // Reload Trackers
loadTrackers(); loadTrackers();
} }
@ -396,8 +400,10 @@ void TrackerList::editSelectedTracker() {
} }
h.replace_trackers(trackers); h.replace_trackers(trackers);
h.force_reannounce(); if (!h.is_paused()) {
h.force_dht_announce(); h.force_reannounce();
h.force_dht_announce();
}
} catch(invalid_handle&) { } catch(invalid_handle&) {
return; return;
} }
@ -447,11 +453,17 @@ void TrackerList::showTrackerListMenu(QPoint) {
copyAct = menu.addAction(IconProvider::instance()->getIcon("edit-copy"), tr("Copy tracker url")); copyAct = menu.addAction(IconProvider::instance()->getIcon("edit-copy"), tr("Copy tracker url"));
editAct = menu.addAction(IconProvider::instance()->getIcon("edit-rename"),tr("Edit selected tracker URL")); editAct = menu.addAction(IconProvider::instance()->getIcon("edit-rename"),tr("Edit selected tracker URL"));
} }
#if LIBTORRENT_VERSION_MAJOR >= 1 #if LIBTORRENT_VERSION_NUM >= 10000
QAction *reannounceSelAct = menu.addAction(IconProvider::instance()->getIcon("view-refresh"), tr("Force reannounce to selected trackers")); QAction *reannounceSelAct = NULL;
#endif #endif
menu.addSeparator(); QAction *reannounceAct = NULL;
QAction *reannounceAct = menu.addAction(IconProvider::instance()->getIcon("view-refresh"), tr("Force reannounce to all trackers")); if (!h.is_paused()) {
#if LIBTORRENT_VERSION_NUM >= 10000
reannounceSelAct = menu.addAction(IconProvider::instance()->getIcon("view-refresh"), tr("Force reannounce to selected trackers"));
#endif
menu.addSeparator();
reannounceAct = menu.addAction(IconProvider::instance()->getIcon("view-refresh"), tr("Force reannounce to all trackers"));
}
QAction *act = menu.exec(QCursor::pos()); QAction *act = menu.exec(QCursor::pos());
if (act == 0) return; if (act == 0) return;
if (act == addAct) { if (act == addAct) {
@ -466,7 +478,7 @@ void TrackerList::showTrackerListMenu(QPoint) {
deleteSelectedTrackers(); deleteSelectedTrackers();
return; return;
} }
#if LIBTORRENT_VERSION_MAJOR >= 1 #if LIBTORRENT_VERSION_NUM >= 10000
if (act == reannounceSelAct) { if (act == reannounceSelAct) {
reannounceSelected(); reannounceSelected();
return; return;