Browse Source

- BUGFIX: Pause/Start All now affect all tabs, not only the current one

adaptive-webui-19844
Christophe Dumez 17 years ago
parent
commit
0fc2d289eb
  1. 1
      TODO
  2. 52
      src/GUI.cpp

1
TODO

@ -60,4 +60,5 @@ rc6->rc7 changelog:
- BUGFIX: Catching DHT exception in case there is a problem - BUGFIX: Catching DHT exception in case there is a problem
- BUGFIX: Removed build dependency on Python - BUGFIX: Removed build dependency on Python
- BUGFIX: Fixed a bug in children update when changing files priorities - BUGFIX: Fixed a bug in children update when changing files priorities
- BUGFIX: Pause/Start All now affect all tabs, not only the current one
- I18N: Updated Turkish translation - I18N: Updated Turkish translation

52
src/GUI.cpp

@ -990,30 +990,8 @@ void GUI::togglePausedState(QString hash) {
// Pause All Downloads in DL list // Pause All Downloads in DL list
void GUI::on_actionPause_All_triggered() { void GUI::on_actionPause_All_triggered() {
bool change = false; bool change = false;
bool inDownloadList = true; QStringList DL_hashes = BTSession->getUnfinishedTorrents();
bool hidden = false; QStringList F_hashes = BTSession->getFinishedTorrents();
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; QString hash;
foreach(hash, DL_hashes) { foreach(hash, DL_hashes) {
if(BTSession->pauseTorrent(hash)){ if(BTSession->pauseTorrent(hash)){
@ -1059,30 +1037,8 @@ void GUI::on_actionPause_triggered() {
// Resume All Downloads in DL list // Resume All Downloads in DL list
void GUI::on_actionStart_All_triggered() { void GUI::on_actionStart_All_triggered() {
bool change = false; bool change = false;
bool inDownloadList = true; QStringList DL_hashes = BTSession->getUnfinishedTorrents();
bool hidden = false; QStringList F_hashes = BTSession->getFinishedTorrents();
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; QString hash;
foreach(hash, DL_hashes) { foreach(hash, DL_hashes) {
if(BTSession->resumeTorrent(hash)){ if(BTSession->resumeTorrent(hash)){

Loading…
Cancel
Save