From c5ed279da0e74adb79c6c2a3e485cb9668b1c130 Mon Sep 17 00:00:00 2001 From: aqua Date: Wed, 24 Aug 2022 16:38:49 +0300 Subject: SettingsDialog: save settings when changed - connect Restore Defaults button --- src/settings/settingswidgets.hpp | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) (limited to 'src/settings/settingswidgets.hpp') 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; }; -- cgit v1.2.1