From: James Botting Date: Sun, 24 Jan 2016 18:45:12 +0000 (+0000) Subject: Add additional configuration option to toggle display of delete prompt X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~1354^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=74a8c4aae8fcfa09c4d0374c8fe72579ba3ccc44;p=nextcloud-desktop.git Add additional configuration option to toggle display of delete prompt --- diff --git a/src/gui/generalsettings.cpp b/src/gui/generalsettings.cpp index a0d859843..4dc699ca7 100644 --- a/src/gui/generalsettings.cpp +++ b/src/gui/generalsettings.cpp @@ -62,6 +62,7 @@ GeneralSettings::GeneralSettings(QWidget *parent) : // misc connect(_ui->monoIconsCheckBox, SIGNAL(toggled(bool)), SLOT(saveMiscSettings())); + connect(_ui->promptDeleteAllFiles, SIGNAL(toggled(bool)), SLOT(saveMiscSettings())); connect(_ui->crashreporterCheckBox, SIGNAL(toggled(bool)), SLOT(saveMiscSettings())); connect(_ui->newFolderLimitCheckBox, SIGNAL(toggled(bool)), SLOT(saveMiscSettings())); connect(_ui->newFolderLimitSpinBox, SIGNAL(valueChanged(int)), SLOT(saveMiscSettings())); @@ -100,6 +101,7 @@ void GeneralSettings::loadMiscSettings() { ConfigFile cfgFile; _ui->monoIconsCheckBox->setChecked(cfgFile.monoIcons()); + _ui->promptDeleteAllFiles->setChecked(cfgFile.promptDeleteFiles()); _ui->desktopNotificationsCheckBox->setChecked(cfgFile.optionalDesktopNotifications()); _ui->crashreporterCheckBox->setChecked(cfgFile.crashReporter()); auto newFolderLimit = cfgFile.newBigFolderSizeLimit(); @@ -126,6 +128,8 @@ void GeneralSettings::saveMiscSettings() ConfigFile cfgFile; bool isChecked = _ui->monoIconsCheckBox->isChecked(); cfgFile.setMonoIcons(isChecked); + bool promptIsChecked = _ui->promptDeleteAllFiles->isChecked(); + cfgFile.setPromptDeleteFiles(promptIsChecked); Theme::instance()->setSystrayUseMonoIcons(isChecked); cfgFile.setCrashReporter(_ui->crashreporterCheckBox->isChecked()); diff --git a/src/gui/generalsettings.ui b/src/gui/generalsettings.ui index 4bc4b9958..ff7b8eaf9 100644 --- a/src/gui/generalsettings.ui +++ b/src/gui/generalsettings.ui @@ -44,6 +44,16 @@ + + + + Prompt user when sync will delete all files + + + Confirm when Deleting All Files + + + diff --git a/src/libsync/configfile.cpp b/src/libsync/configfile.cpp index 2917be13f..aa85e70ba 100644 --- a/src/libsync/configfile.cpp +++ b/src/libsync/configfile.cpp @@ -43,6 +43,7 @@ namespace OCC { static const char remotePollIntervalC[] = "remotePollInterval"; static const char forceSyncIntervalC[] = "forceSyncInterval"; static const char monoIconsC[] = "monoIcons"; +static const char promptDeleteC[] = "promptDeleteAllFiles"; static const char crashReporterC[] = "crashReporter"; static const char optionalDesktopNoficationsC[] = "optionalDesktopNotifications"; static const char skipUpdateCheckC[] = "skipUpdateCheck"; @@ -585,6 +586,18 @@ void ConfigFile::setNewBigFolderSizeLimit(bool isChecked, quint64 mbytes) setValue(useNewBigFolderSizeLimitC, isChecked); } +bool ConfigFile::promptDeleteFiles() const +{ + QSettings settings(configFile(), QSettings::IniFormat); + return settings.value(QLatin1String(promptDeleteC), true).toBool(); +} + +void ConfigFile::setPromptDeleteFiles(bool promptDeleteFiles) +{ + QSettings settings(configFile(), QSettings::IniFormat); + settings.setValue(QLatin1String(promptDeleteC), promptDeleteFiles); +} + bool ConfigFile::monoIcons() const { QSettings settings(configFile(), QSettings::IniFormat); diff --git a/src/libsync/configfile.h b/src/libsync/configfile.h index bc80f37be..ccc04cdda 100644 --- a/src/libsync/configfile.h +++ b/src/libsync/configfile.h @@ -69,6 +69,9 @@ public: bool monoIcons() const; void setMonoIcons(bool); + bool promptDeleteFiles() const; + void setPromptDeleteFiles(bool promptDeleteFiles); + bool crashReporter() const; void setCrashReporter(bool enabled);