[Pkg-owncloud-commits] [owncloud-client] 17/470: Add additional configuration option to toggle display of delete prompt
Sandro Knauß
hefee-guest at moszumanska.debian.org
Thu May 12 16:24:39 UTC 2016
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit 74a8c4aae8fcfa09c4d0374c8fe72579ba3ccc44
Author: James Botting <james at bottswanamedia.info>
Date: Sun Jan 24 18:45:12 2016 +0000
Add additional configuration option to toggle display of delete prompt
---
src/gui/generalsettings.cpp | 4 ++++
src/gui/generalsettings.ui | 10 ++++++++++
src/libsync/configfile.cpp | 13 +++++++++++++
src/libsync/configfile.h | 3 +++
4 files changed, 30 insertions(+)
diff --git a/src/gui/generalsettings.cpp b/src/gui/generalsettings.cpp
index a0d8598..4dc699c 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 4bc4b99..ff7b8ea 100644
--- a/src/gui/generalsettings.ui
+++ b/src/gui/generalsettings.ui
@@ -44,6 +44,16 @@
</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>
diff --git a/src/libsync/configfile.cpp b/src/libsync/configfile.cpp
index 2917be1..aa85e70 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 bc80f37..ccc04cd 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);
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list