diff options
| author | Eran Mizrahi <erasmux@gmail.com> | 2017-12-26 21:03:57 +0200 |
|---|---|---|
| committer | Eran Mizrahi <erasmux@gmail.com> | 2017-12-27 02:41:42 +0200 |
| commit | 9c9a43ec8da94a374e4a8ea3a7a5cfd2de341162 (patch) | |
| tree | bd8e44477016731e7ad061bafd44a7888b7615d1 /src | |
| parent | eb3cfe259430c374ad8aa33151a79002687691c8 (diff) | |
print settings loading and changes to log for diagnostic purposes
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.cpp | 7 | ||||
| -rw-r--r-- | src/settings.cpp | 21 |
2 files changed, 28 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp index 3d315f1d..99ff641a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -389,6 +389,13 @@ int runApplication(MOApplication &application, SingleInstance &instance, // global crashDumpType sits in OrganizerCore to make a bit less ugly to update it when the settings are changed during runtime
OrganizerCore::setGlobalCrashDumpsType(settings.value("Settings/crash_dumps_type", static_cast<int>(CrashDumpsType::Mini)).toInt());
+ qDebug("Loaded settings:");
+ settings.beginGroup("Settings");
+ for (auto k : settings.allKeys())
+ qDebug(" %s=%s", k.toUtf8().data(), settings.value(k).toString().toUtf8().data());
+ settings.endGroup();
+
+
qDebug("initializing core");
OrganizerCore organizer(settings);
if (!organizer.bootstrap()) {
diff --git a/src/settings.cpp b/src/settings.cpp index b2fc8939..028f88da 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]) + { + 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(); } } |
