// 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()));
{
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();
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());
</property>
</widget>
</item>
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="promptDeleteAllFiles">
+ <property name="toolTip">
+ <string>Prompt user when sync will delete all files</string>
+ </property>
+ <property name="text">
+ <string>Confirm when Deleting All Files</string>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
</item>
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";
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);
bool monoIcons() const;
void setMonoIcons(bool);
+ bool promptDeleteFiles() const;
+ void setPromptDeleteFiles(bool promptDeleteFiles);
+
bool crashReporter() const;
void setCrashReporter(bool enabled);