X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fnetworkssettingspage.h;h=22a9e337ec1eabb2563f745d70299f90fb6f2b20;hb=f3e117c216aaaf7c684326270e96876a608862ef;hp=00c4532a23a858348e5da92e0fb9016ddc59b573;hpb=ddfd94072cc44fcbae497e5a962b9e50579b2026;p=quassel.git diff --git a/src/qtui/settingspages/networkssettingspage.h b/src/qtui/settingspages/networkssettingspage.h index 00c4532a..22a9e337 100644 --- a/src/qtui/settingspages/networkssettingspage.h +++ b/src/qtui/settingspages/networkssettingspage.h @@ -25,7 +25,9 @@ #include "settingspage.h" #include "ui_networkssettingspage.h" -#include "ui_networkeditdlgnew.h" +#include "ui_networkeditdlg.h" +#include "ui_servereditdlg.h" +#include "ui_saveidentitiesdlg.h" #include "network.h" #include "types.h" @@ -36,7 +38,7 @@ class NetworksSettingsPage : public SettingsPage { public: NetworksSettingsPage(QWidget *parent = 0); - //bool aboutToSave(); + bool aboutToSave(); public slots: void save(); @@ -46,10 +48,14 @@ class NetworksSettingsPage : public SettingsPage { void widgetHasChanged(); void setWidgetStates(); void coreConnectionStateChanged(bool); + void networkConnectionStateChanged(Network::ConnectionState state); + void networkConnectionError(const QString &msg); - void displayNetwork(NetworkId, bool dontsave = false); + void displayNetwork(NetworkId); + void setItemState(NetworkId, QListWidgetItem *item = 0); void clientNetworkAdded(NetworkId); + void clientNetworkRemoved(NetworkId); void clientNetworkUpdated(); void clientIdentityAdded(IdentityId); @@ -58,26 +64,40 @@ class NetworksSettingsPage : public SettingsPage { void on_networkList_itemSelectionChanged(); void on_addNetwork_clicked(); + void on_deleteNetwork_clicked(); + void on_renameNetwork_clicked(); + + void on_connectNow_clicked(); + + void on_serverList_itemSelectionChanged(); + void on_addServer_clicked(); + void on_deleteServer_clicked(); + void on_editServer_clicked(); + void on_upServer_clicked(); + void on_downServer_clicked(); private: Ui::NetworksSettingsPage ui; NetworkId currentId; QHash networkInfos; + bool _ignoreWidgetChanges; - QIcon connectedIcon, disconnectedIcon; + QIcon connectedIcon, connectingIcon, disconnectedIcon; void reset(); bool testHasChanged(); - void insertNetwork(NetworkId); + QListWidgetItem *insertNetwork(NetworkId); + QListWidgetItem *insertNetwork(const NetworkInfo &info); QListWidgetItem *networkItem(NetworkId) const; + void saveToNetworkInfo(NetworkInfo &); }; -class NetworkEditDlgNew : public QDialog { +class NetworkEditDlg : public QDialog { Q_OBJECT public: - NetworkEditDlgNew(const QString &old, const QStringList &existing = QStringList(), QWidget *parent = 0); + NetworkEditDlg(const QString &old, const QStringList &existing = QStringList(), QWidget *parent = 0); QString networkName() const; @@ -85,25 +105,42 @@ class NetworkEditDlgNew : public QDialog { void on_networkEdit_textChanged(const QString &); private: - Ui::NetworkEditDlgNew ui; + Ui::NetworkEditDlg ui; QStringList existing; }; -class ServerEditDlgNew : public QDialog { +class ServerEditDlg : public QDialog { Q_OBJECT public: - ServerEditDlgNew(const QVariantMap &serverData = QVariantMap(), QWidget *parent = 0); + ServerEditDlg(const QVariant &serverData = QVariant(), QWidget *parent = 0); - QVariantMap serverData() const; + QVariant serverData() const; + + private slots: + void on_host_textChanged(); private: - QVariantMap _serverData; + Ui::ServerEditDlg ui; }; +class SaveNetworksDlg : public QDialog { + Q_OBJECT + + public: + SaveNetworksDlg(const QList &toCreate, const QList &toUpdate, const QList &toRemove, QWidget *parent = 0); + + private slots: + void clientEvent(); + + private: + Ui::SaveIdentitiesDlg ui; + + int numevents, rcvevents; +}; #endif