+ // 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<NetworkId, NetworkInfo> networkInfos;
+ bool _ignoreWidgetChanges;
+
+ QPixmap connectedIcon, connectingIcon, disconnectedIcon;
+
+ void reset();
+ bool testHasChanged();
+ QListWidgetItem *insertNetwork(NetworkId);
+ QListWidgetItem *insertNetwork(const NetworkInfo &info);
+ QListWidgetItem *networkItem(NetworkId) const;
+ void saveToNetworkInfo(NetworkInfo &);
+ IdentityId defaultIdentity() const;
+};
+
+
+class NetworkAddDlg : public QDialog {
+ Q_OBJECT
+
+ public:
+ NetworkAddDlg(const QStringList &existing = QStringList(), QWidget *parent = 0);