summaryrefslogtreecommitdiff
path: root/src/settings.cpp
diff options
context:
space:
mode:
authorBrian Munro <brian.alexander.munro@gmail.com>2017-12-27 10:40:59 +0200
committerGitHub <noreply@github.com>2017-12-27 10:40:59 +0200
commit91bd9b1eb6badea4558ba1c4ad0bac9549c5b314 (patch)
treee236e2c472188d834bcf9215ed19527332e31e27 /src/settings.cpp
parent35e0bc22856c8f29e3c29ec27bd7c3c5a882197f (diff)
parent548744d746223f0f96b33587ca41d2ed6a314f33 (diff)
Merge pull request #168 from erasmux/dev
Various fixes
Diffstat (limited to 'src/settings.cpp')
-rw-r--r--src/settings.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/settings.cpp b/src/settings.cpp
index b2fc8939..d1130e05 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -601,10 +601,31 @@ void Settings::query(QWidget *parent)
tabs.push_back(std::unique_ptr<SettingsTab>(new WorkaroundsTab(this, dialog)));
if (dialog.exec() == QDialog::Accepted) {
+ // remember settings before change
+ QMap<QString, QString> before;
+ m_Settings.beginGroup("Settings");
+ for (auto k : m_Settings.allKeys())
+ before[k] = m_Settings.value(k).toString();
+ m_Settings.endGroup();
+
// transfer modified settings to configuration file
for (std::unique_ptr<SettingsTab> const &tab: tabs) {
tab->update();
}
+
+ // print "changed" settings
+ m_Settings.beginGroup("Settings");
+ bool first_update = true;
+ for (auto k : m_Settings.allKeys())
+ if (m_Settings.value(k).toString() != before[k] && !k.contains("username") && !k.contains("password"))
+ {
+ if (first_update) {
+ qDebug("Changed settings:");
+ first_update = false;
+ }
+ qDebug(" %s=%s", k.toUtf8().data(), m_Settings.value(k).toString().toUtf8().data());
+ }
+ m_Settings.endGroup();
}
}