diff options
author | aqua <aqua@iserlohn-fortress.net> | 2022-08-24 16:38:49 +0300 |
---|---|---|
committer | aqua <aqua@iserlohn-fortress.net> | 2022-08-28 09:49:20 +0300 |
commit | c5ed279da0e74adb79c6c2a3e485cb9668b1c130 (patch) | |
tree | 4271dcd3530bec7df25b01190317bee56533df94 /src/application.cpp | |
parent | Load plugins from AppLocalDataLocation by default (diff) | |
download | rekonq-c5ed279da0e74adb79c6c2a3e485cb9668b1c130.tar.xz |
SettingsDialog: save settings when changed
- connect Restore Defaults button
Diffstat (limited to 'src/application.cpp')
-rw-r--r-- | src/application.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/application.cpp b/src/application.cpp index 814bfab8..a2031de4 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -14,6 +14,7 @@ #include "plugins/rplugininterface.hpp" #include "rekonqwindow.h" #include "settings/settings.hpp" +#include "settings/settingsdialog.h" #include <QDir> #include <QPluginLoader> #include <QStandardPaths> @@ -33,6 +34,14 @@ Application::Application(int &argc, char *argv[]) : SingleApplication(argc, argv spdlog::info("Loading rekonq configuration: {}", qUtf8Printable(settingsPath)); m_settings = new Settings(settingsPath, this); + if (m_settings->value("FirstRun", true).toBool()) { + spdlog::info("First run"); + if ((new SettingsDialog(m_settings, nullptr))->exec()) { + spdlog::info("new settings saved"); + m_settings->setValue("FirstRun", false); + } + } + // load default plugins for (const auto &location : QStandardPaths::standardLocations(QStandardPaths::AppLocalDataLocation)) { QDir dir(location + "/plugins"); |