X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtgui%2Fsettingsdlg.h;h=ff21c58f305ac715a304f201acce4f9f24f43705;hb=06a46322b6107fe4a38c310a6292cc1ef3330950;hp=12fac4669090109583b2b36bc0e1020edffc3022;hpb=077d44f36d2f5c730283ef6be839aea7dd073d56;p=quassel.git diff --git a/src/qtgui/settingsdlg.h b/src/qtgui/settingsdlg.h index 12fac466..ff21c58f 100644 --- a/src/qtgui/settingsdlg.h +++ b/src/qtgui/settingsdlg.h @@ -24,21 +24,27 @@ #include #include "ui_settingsdlg.h" -#include "plugin.h" +#include "settingspage.h" class SettingsDlg : public QDialog { Q_OBJECT public: SettingsDlg(QWidget *parent = 0); - void registerSettingsPage(SettingsInterface *); - void unregisterSettingsPage(SettingsInterface *); + void registerSettingsPage(SettingsPage *); + void unregisterSettingsPage(SettingsPage *); + public slots: + void selectPage(const QString &category, const QString &title); + + private slots: + void itemSelected(); + void buttonClicked(QAbstractButton *); + void applyChanges(); private: Ui::SettingsDlg ui; - QWidget *currentWidget; - + QHash pages; }; /*