Committing my local state. Mostly still invisible part on the not yet enabled network...
[quassel.git] / src / qtui / settingspages / networkssettingspage.h
index 16e4981..f58d900 100644 (file)
 #ifndef _NETWORKSSETTINGSPAGE_H_
 #define _NETWORKSSETTINGSPAGE_H_
 
 #ifndef _NETWORKSSETTINGSPAGE_H_
 #define _NETWORKSSETTINGSPAGE_H_
 
-#include "settingspage.h"
+#include <QIcon>
 
 
+#include "settingspage.h"
 #include "ui_networkssettingspage.h"
 
 #include "ui_networkssettingspage.h"
 
+#include "network.h"
+#include "types.h"
+
 class NetworksSettingsPage : public SettingsPage {
   Q_OBJECT
 
 class NetworksSettingsPage : public SettingsPage {
   Q_OBJECT
 
@@ -37,9 +41,34 @@ class NetworksSettingsPage : public SettingsPage {
     void save();
     void load();
 
     void save();
     void load();
 
+  private slots:
+    void widgetHasChanged();
+    void setWidgetStates();
+    void coreConnectionStateChanged(bool);
+
+    void displayNetwork(NetworkId, bool dontsave = false);
+
+    void clientNetworkAdded(NetworkId);
+    void clientNetworkUpdated();
+
+    void clientIdentityAdded(IdentityId);
+    void clientIdentityRemoved(IdentityId);
+    void clientIdentityUpdated();
+
+    void on_networkList_itemSelectionChanged();
+
   private:
     Ui::NetworksSettingsPage ui;
 
   private:
     Ui::NetworksSettingsPage ui;
 
+    NetworkId currentId;
+    QHash<NetworkId, NetworkInfo> networkInfos;
+
+    QIcon connectedIcon, disconnectedIcon;
+
+    void reset();
+    bool testHasChanged();
+    void insertNetwork(NetworkId);
+    QListWidgetItem *networkItem(NetworkId) const;
 
 };
 
 
 };