Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Goetz <markus@woboq.com>2015-06-29 18:43:25 +0300
committerMarkus Goetz <markus@woboq.com>2015-06-29 18:43:25 +0300
commitef1e6add4f0ded7d4890361ec63dcd2c4b14c288 (patch)
treec655acb25bf8f692cb3431d42d9f86a3bf75dc19 /src/gui/networksettings.cpp
parent389faa4bcb0c77b3dcd0d57018f663100e75130c (diff)
Settings: Auto download bandwidth limit #1485
Diffstat (limited to 'src/gui/networksettings.cpp')
-rw-r--r--src/gui/networksettings.cpp31
1 files changed, 23 insertions, 8 deletions
diff --git a/src/gui/networksettings.cpp b/src/gui/networksettings.cpp
index f70cc30e2..8612b6d37 100644
--- a/src/gui/networksettings.cpp
+++ b/src/gui/networksettings.cpp
@@ -63,6 +63,7 @@ NetworkSettings::NetworkSettings(QWidget *parent) :
connect(_ui->autoUploadLimitRadioButton, SIGNAL(clicked()), SLOT(saveBWLimitSettings()));
connect(_ui->downloadLimitRadioButton, SIGNAL(clicked()), SLOT(saveBWLimitSettings()));
connect(_ui->noDownloadLimitRadioButton, SIGNAL(clicked()), SLOT(saveBWLimitSettings()));
+ connect(_ui->autoDownloadLimitRadioButton, SIGNAL(clicked()), SLOT(saveBWLimitSettings()));
connect(_ui->downloadSpinBox, SIGNAL(valueChanged(int)), SLOT(saveBWLimitSettings()));
connect(_ui->uploadSpinBox, SIGNAL(valueChanged(int)), SLOT(saveBWLimitSettings()));
}
@@ -109,16 +110,25 @@ void NetworkSettings::loadProxySettings()
void NetworkSettings::loadBWLimitSettings()
{
ConfigFile cfgFile;
- _ui->downloadLimitRadioButton->setChecked(cfgFile.useDownloadLimit());
- int uploadLimit = cfgFile.useUploadLimit();
- if ( uploadLimit >= 1 ) {
+
+ int useDownloadLimit = cfgFile.useDownloadLimit();
+ if ( useDownloadLimit >= 1 ) {
+ _ui->downloadLimitRadioButton->setChecked(true);
+ } else if (useDownloadLimit == 0){
+ _ui->noDownloadLimitRadioButton->setChecked(true);
+ } else {
+ _ui->autoDownloadLimitRadioButton->setChecked(true);
+ }
+ _ui->downloadSpinBox->setValue(cfgFile.downloadLimit());
+
+ int useUploadLimit = cfgFile.useUploadLimit();
+ if ( useUploadLimit >= 1 ) {
_ui->uploadLimitRadioButton->setChecked(true);
- } else if (uploadLimit == 0){
+ } else if (useUploadLimit == 0){
_ui->noUploadLimitRadioButton->setChecked(true);
} else {
_ui->autoUploadLimitRadioButton->setChecked(true);
}
- _ui->downloadSpinBox->setValue(cfgFile.downloadLimit());
_ui->uploadSpinBox->setValue(cfgFile.uploadLimit());
}
@@ -151,7 +161,14 @@ void NetworkSettings::saveProxySettings()
void NetworkSettings::saveBWLimitSettings()
{
ConfigFile cfgFile;
- cfgFile.setUseDownloadLimit(_ui->downloadLimitRadioButton->isChecked());
+ if (_ui->downloadLimitRadioButton->isChecked()) {
+ cfgFile.setUseDownloadLimit(1);
+ } else if (_ui->noDownloadLimitRadioButton->isChecked()) {
+ cfgFile.setUseDownloadLimit(0);
+ } else if (_ui->autoDownloadLimitRadioButton->isChecked()) {
+ cfgFile.setUseDownloadLimit(-1);
+ }
+ cfgFile.setDownloadLimit(_ui->downloadSpinBox->value());
if (_ui->uploadLimitRadioButton->isChecked()) {
cfgFile.setUseUploadLimit(1);
@@ -160,8 +177,6 @@ void NetworkSettings::saveBWLimitSettings()
} else if (_ui->autoUploadLimitRadioButton->isChecked()) {
cfgFile.setUseUploadLimit(-1);
}
-
- cfgFile.setDownloadLimit(_ui->downloadSpinBox->value());
cfgFile.setUploadLimit(_ui->uploadSpinBox->value());
FolderMan::instance()->setDirtyNetworkLimits();