X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fsettingspage.h;fp=src%2Fqtui%2Fsettingspage.h;h=91171df6b70665e208cc7f99d8b00fe0fcb69c39;hp=49c4c6be3e0d95336bd56f6ae797bb5bfa8fbfd6;hb=8b68bdc964968d1d988242c37a598ba88cd0551c;hpb=c59b6ec31830539963688a8a596b3aacc0455014 diff --git a/src/qtui/settingspage.h b/src/uisupport/settingspage.h similarity index 83% rename from src/qtui/settingspage.h rename to src/uisupport/settingspage.h index 49c4c6be..91171df6 100644 --- a/src/qtui/settingspage.h +++ b/src/uisupport/settingspage.h @@ -31,7 +31,7 @@ class SettingsPage : public QWidget { SettingsPage(const QString &category, const QString &name, QWidget *parent = 0); virtual ~SettingsPage() {}; virtual QString category() const; - virtual QString name() const; + virtual QString title() const; virtual bool hasChanged() const = 0; @@ -40,9 +40,19 @@ class SettingsPage : public QWidget { virtual void load() = 0; virtual void defaults() = 0; + protected slots: + //! Calling this slot is equivalent to emitting changed(true). + void changed(); + + protected: + //! This should be called whenever the widget state changes from unchanged to change or the other way round. + void changeState(bool hasChanged = true); + signals: - void changed(bool hasChanged = true); + void changed(bool hasChanged); + private: + QString _category, _title; }; #endif