mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-23 04:54:18 +00:00
Fix per-label pause/resume actions
This commit is contained in:
parent
2cd4937ddc
commit
ff16f59be1
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user