X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fnetworkssettingspage.h;h=f58d9008d2e1897a199036a7ec55862c03f4e84a;hp=16e498189d49e304618189a72fce85b082874b05;hb=c5cbe5eb77fce2ab954a98399a1450803108217b;hpb=23eed68958b7585552be04fab4e5871a781b7f38 diff --git a/src/qtui/settingspages/networkssettingspage.h b/src/qtui/settingspages/networkssettingspage.h index 16e49818..f58d9008 100644 --- a/src/qtui/settingspages/networkssettingspage.h +++ b/src/qtui/settingspages/networkssettingspage.h @@ -21,10 +21,14 @@ #ifndef _NETWORKSSETTINGSPAGE_H_ #define _NETWORKSSETTINGSPAGE_H_ -#include "settingspage.h" +#include +#include "settingspage.h" #include "ui_networkssettingspage.h" +#include "network.h" +#include "types.h" + class NetworksSettingsPage : public SettingsPage { Q_OBJECT @@ -37,9 +41,34 @@ class NetworksSettingsPage : public SettingsPage { 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; + NetworkId currentId; + QHash networkInfos; + + QIcon connectedIcon, disconnectedIcon; + + void reset(); + bool testHasChanged(); + void insertNetwork(NetworkId); + QListWidgetItem *networkItem(NetworkId) const; };