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/settings/settingswidgets.hpp | |
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/settings/settingswidgets.hpp')
-rw-r--r-- | src/settings/settingswidgets.hpp | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/src/settings/settingswidgets.hpp b/src/settings/settingswidgets.hpp index 27ebe8a2..25fbe0a4 100644 --- a/src/settings/settingswidgets.hpp +++ b/src/settings/settingswidgets.hpp @@ -16,51 +16,42 @@ class SettingsWidget : public QWidget { Q_OBJECT public: - explicit SettingsWidget(RekonqSettings *, QWidget *parent = nullptr) : QWidget(parent) {} + explicit SettingsWidget(RekonqSettings *settings, QWidget *parent = nullptr) : QWidget(parent) + { + m_settings = settings; + } signals: void changed(); + public slots: - virtual void save() = 0; - virtual void reset() = 0; + void save(); + void reset(); + +protected: + RekonqSettings *m_settings; }; class GeneralSettingsWidget final : public SettingsWidget { Q_OBJECT public: explicit GeneralSettingsWidget(RekonqSettings *, QWidget *parent = nullptr); - -public slots: - void save() override; - void reset() override; }; class AppearanceSettingsWidget final : public SettingsWidget { Q_OBJECT public: explicit AppearanceSettingsWidget(RekonqSettings *, QWidget *parent = nullptr); - -public slots: - void save() override; - void reset() override; }; class NetworkSettingsWidget final : public SettingsWidget { Q_OBJECT public: explicit NetworkSettingsWidget(RekonqSettings *, QWidget *parent = nullptr); - -public slots: - void save() override; - void reset() override; }; class ShortcutsSettingsWidget final : public SettingsWidget { Q_OBJECT public: explicit ShortcutsSettingsWidget(RekonqSettings *, QWidget *parent = nullptr); - -public slots: - void save() override; - void reset() override; }; |