mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-23 21:14:33 +00:00
commit
3d71ea5bc0
@ -394,22 +394,28 @@ void TrackerList::editSelectedTracker() {
|
|||||||
torrent->replaceTrackers(trackers);
|
torrent->replaceTrackers(trackers);
|
||||||
if (!torrent->isPaused()) {
|
if (!torrent->isPaused()) {
|
||||||
torrent->forceReannounce();
|
torrent->forceReannounce();
|
||||||
torrent->forceDHTAnnounce();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if LIBTORRENT_VERSION_NUM >= 10000
|
#if LIBTORRENT_VERSION_NUM >= 10000
|
||||||
void TrackerList::reannounceSelected() {
|
void TrackerList::reannounceSelected() {
|
||||||
BitTorrent::TorrentHandle *const torrent = properties->getCurrentTorrent();
|
QList<QTreeWidgetItem *> selected_items = selectedItems();
|
||||||
if (!torrent) return;
|
|
||||||
|
|
||||||
QList<QTreeWidgetItem *> selected_items = getSelectedTrackerItems();
|
|
||||||
if (selected_items.isEmpty()) return;
|
if (selected_items.isEmpty()) return;
|
||||||
|
|
||||||
|
BitTorrent::TorrentHandle *const torrent = properties->getCurrentTorrent();
|
||||||
|
if (!torrent) return;
|
||||||
QList<BitTorrent::TrackerEntry> trackers = torrent->trackers();
|
QList<BitTorrent::TrackerEntry> trackers = torrent->trackers();
|
||||||
for (int i = 0; i < trackers.size(); ++i) {
|
|
||||||
foreach (QTreeWidgetItem* w, selected_items) {
|
foreach (QTreeWidgetItem* item, selected_items) {
|
||||||
if (w->text(COL_URL) == trackers[i].url()) {
|
// DHT case
|
||||||
|
if (item == dht_item) {
|
||||||
|
torrent->forceDHTAnnounce();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Trackers case
|
||||||
|
for (int i = 0; i < trackers.size(); ++i) {
|
||||||
|
if (item->text(COL_URL) == trackers[i].url()) {
|
||||||
torrent->forceReannounce(i);
|
torrent->forceReannounce(i);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -468,7 +474,9 @@ void TrackerList::showTrackerListMenu(QPoint) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (act == reannounceAct) {
|
if (act == reannounceAct) {
|
||||||
properties->getCurrentTorrent()->forceReannounce();
|
BitTorrent::TorrentHandle *h = properties->getCurrentTorrent();
|
||||||
|
h->forceReannounce();
|
||||||
|
h->forceDHTAnnounce();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (act == editAct) {
|
if (act == editAct) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user