1
0
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:
Christophe Dumez 2010-08-18 08:07:17 +00:00
parent 2cd4937ddc
commit ff16f59be1

View File

@ -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();