mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-01-06 15:04:34 +08:00
- BUGFIX: Made pause/resume all function affect both (dl/up) tabs when window is hidden
This commit is contained in:
parent
ffb262f0a1
commit
3e783873ec
1
TODO
1
TODO
@ -90,4 +90,5 @@ beta6->beta7 changelog:
|
||||
- BUGFIX: Forgot to remove *.pyc files when uninstalling a search plugin
|
||||
- BUGFIX: Fixed drag'n drop on non-KDE systems
|
||||
- BUGFIX: Fixed log context menu position
|
||||
- BUGFIX: Made pause/resume all function affect both (dl/up) tabs when window is hidden
|
||||
- COSMETIC: Improved some icons
|
||||
|
86
src/GUI.cpp
86
src/GUI.cpp
@ -935,23 +935,40 @@ void GUI::togglePausedState(QString hash) {
|
||||
void GUI::on_actionPause_All_triggered() {
|
||||
bool change = false;
|
||||
bool inDownloadList = true;
|
||||
if(tabs->currentIndex() > 1) return;
|
||||
if(tabs->currentIndex() == 1)
|
||||
inDownloadList = false;
|
||||
QStringList hashes;
|
||||
if(inDownloadList) {
|
||||
hashes = BTSession->getUnfinishedTorrents();
|
||||
} else {
|
||||
hashes = BTSession->getFinishedTorrents();
|
||||
bool hidden = false;
|
||||
switch(getCurrentTabIndex()) {
|
||||
case -1:
|
||||
hidden = true;
|
||||
inDownloadList = false;
|
||||
break;
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
inDownloadList = false;
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
}
|
||||
|
||||
QStringList DL_hashes;
|
||||
QStringList F_hashes;
|
||||
if(hidden || inDownloadList) {
|
||||
DL_hashes = BTSession->getUnfinishedTorrents();
|
||||
}
|
||||
if(hidden || !inDownloadList) {
|
||||
F_hashes = BTSession->getFinishedTorrents();
|
||||
}
|
||||
QString hash;
|
||||
foreach(hash, hashes) {
|
||||
foreach(hash, DL_hashes) {
|
||||
if(BTSession->pauseTorrent(hash)){
|
||||
change = true;
|
||||
if(inDownloadList)
|
||||
downloadingTorrentTab->pauseTorrent(hash);
|
||||
else
|
||||
finishedTorrentTab->pauseTorrent(hash);
|
||||
downloadingTorrentTab->pauseTorrent(hash);
|
||||
}
|
||||
}
|
||||
foreach(hash, F_hashes) {
|
||||
if(BTSession->pauseTorrent(hash)){
|
||||
change = true;
|
||||
finishedTorrentTab->pauseTorrent(hash);
|
||||
}
|
||||
}
|
||||
if(change)
|
||||
@ -987,23 +1004,40 @@ void GUI::on_actionPause_triggered() {
|
||||
void GUI::on_actionStart_All_triggered() {
|
||||
bool change = false;
|
||||
bool inDownloadList = true;
|
||||
if(tabs->currentIndex() > 1) return;
|
||||
if(tabs->currentIndex() == 1)
|
||||
inDownloadList = false;
|
||||
QStringList hashes;
|
||||
if(inDownloadList) {
|
||||
hashes = BTSession->getUnfinishedTorrents();
|
||||
} else {
|
||||
hashes = BTSession->getFinishedTorrents();
|
||||
bool hidden = false;
|
||||
switch(getCurrentTabIndex()) {
|
||||
case -1:
|
||||
hidden = true;
|
||||
inDownloadList = false;
|
||||
break;
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
inDownloadList = false;
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
}
|
||||
|
||||
QStringList DL_hashes;
|
||||
QStringList F_hashes;
|
||||
if(hidden || inDownloadList) {
|
||||
DL_hashes = BTSession->getUnfinishedTorrents();
|
||||
}
|
||||
if(hidden || !inDownloadList) {
|
||||
F_hashes = BTSession->getFinishedTorrents();
|
||||
}
|
||||
QString hash;
|
||||
foreach(hash, hashes) {
|
||||
foreach(hash, DL_hashes) {
|
||||
if(BTSession->resumeTorrent(hash)){
|
||||
change = true;
|
||||
if(inDownloadList)
|
||||
downloadingTorrentTab->resumeTorrent(hash);
|
||||
else
|
||||
finishedTorrentTab->resumeTorrent(hash);
|
||||
downloadingTorrentTab->resumeTorrent(hash);
|
||||
}
|
||||
}
|
||||
foreach(hash, F_hashes) {
|
||||
if(BTSession->resumeTorrent(hash)){
|
||||
change = true;
|
||||
finishedTorrentTab->resumeTorrent(hash);
|
||||
}
|
||||
}
|
||||
if(change)
|
||||
|
Loading…
Reference in New Issue
Block a user