Checking in current work on settings dialogs. We will move away from SettingsInterface
[quassel.git] / src / qtgui / settingspages.h
index f7d0f85..3c95afa 100644 (file)
 #include <QtCore>
 #include <QtGui>
 
-#include "plugin.h"
-#include "settingsdlg.h"
+#include "settingspage.h"
 #include "ui_buffermgmntsettingspage.h"
 #include "ui_connectionsettingspage.h"
+#include "ui_usermgmtsettingspage.h"
 
 class BufferManagementSettingsPage : public QWidget, public SettingsInterface {
   Q_OBJECT
+  Q_INTERFACES(SettingsInterface);
 
   public:
     QString category() { return tr("Buffers"); }
@@ -39,6 +40,8 @@ class BufferManagementSettingsPage : public QWidget, public SettingsInterface {
 
     BufferManagementSettingsPage();
 
+    void applyChanges();
+
 
   private:
     Ui::BufferManagementSettingsPage ui;
@@ -47,6 +50,7 @@ class BufferManagementSettingsPage : public QWidget, public SettingsInterface {
 
 class ConnectionSettingsPage : public QWidget, public SettingsInterface {
   Q_OBJECT
+  Q_INTERFACES(SettingsInterface);
 
   public:
     QString category() { return tr("Behavior"); }
@@ -55,12 +59,30 @@ class ConnectionSettingsPage : public QWidget, public SettingsInterface {
 
     ConnectionSettingsPage();
 
+    void applyChanges();
 
   private:
     Ui::ConnectionSettingsPage ui;
 
 };
 
+class AccountManagementSettingsPage : public QWidget, public SettingsInterface {
+  Q_OBJECT
+  Q_INTERFACES(SettingsInterface);
+
+  public:
+    QString category() { return tr("Administration"); }
+    QString title() { return tr("Account Management"); }
+    QWidget *settingsWidget() { return this; }
+
+    AccountManagementSettingsPage();
+
+    void applyChanges();
+
+  private:
+    Ui::AccountManagementSettingsPage ui;
+
+};