mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-19 06:57:24 -06:00
Fix per-label pause/resume actions
This commit is contained in:
@@ -679,12 +679,16 @@ void TransferListWidget::startAllTorrents() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void TransferListWidget::startVisibleTorrents() {
|
void TransferListWidget::startVisibleTorrents() {
|
||||||
|
QStringList hashes;
|
||||||
for(int i=0; i<proxyModel->rowCount(); ++i) {
|
for(int i=0; i<proxyModel->rowCount(); ++i) {
|
||||||
const int row = mapToSource(proxyModel->index(i, 0)).row();
|
const int row = mapToSource(proxyModel->index(i, 0)).row();
|
||||||
QTorrentHandle h = BTSession->getTorrentHandle(getHashFromRow(row));
|
hashes << getHashFromRow(row);
|
||||||
|
}
|
||||||
|
foreach(const QString &hash, hashes) {
|
||||||
|
QTorrentHandle h = BTSession->getTorrentHandle(hash);
|
||||||
if(h.is_valid() && h.is_paused()) {
|
if(h.is_valid() && h.is_paused()) {
|
||||||
h.resume();
|
h.resume();
|
||||||
resumeTorrent(row, false);
|
resumeTorrent(getRowFromHash(hash), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
refreshList();
|
refreshList();
|
||||||
@@ -715,12 +719,16 @@ void TransferListWidget::pauseAllTorrents() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void TransferListWidget::pauseVisibleTorrents() {
|
void TransferListWidget::pauseVisibleTorrents() {
|
||||||
|
QStringList hashes;
|
||||||
for(int i=0; i<proxyModel->rowCount(); ++i) {
|
for(int i=0; i<proxyModel->rowCount(); ++i) {
|
||||||
const int row = mapToSource(proxyModel->index(i, 0)).row();
|
const int row = mapToSource(proxyModel->index(i, 0)).row();
|
||||||
QTorrentHandle h = BTSession->getTorrentHandle(getHashFromRow(row));
|
hashes << getHashFromRow(row);
|
||||||
|
}
|
||||||
|
foreach(const QString &hash, hashes) {
|
||||||
|
QTorrentHandle h = BTSession->getTorrentHandle(hash);
|
||||||
if(h.is_valid() && !h.is_paused()) {
|
if(h.is_valid() && !h.is_paused()) {
|
||||||
h.pause();
|
h.pause();
|
||||||
pauseTorrent(row, false);
|
pauseTorrent(getRowFromHash(hash), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
refreshList();
|
refreshList();
|
||||||
|
|||||||
Reference in New Issue
Block a user