X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fserverlist.h;h=706e0231ab30078d5a605766cee4a1e10dae22bf;hp=854b2403fbc62a59029b2f8152658f784972aaf3;hb=855fa19ba139d5dbdbf26bb660251ff8fe620e12;hpb=925b072e5c7bc38949995902cf7af6e4644c2c55 diff --git a/gui/serverlist.h b/gui/serverlist.h index 854b2403..706e0231 100644 --- a/gui/serverlist.h +++ b/gui/serverlist.h @@ -25,14 +25,11 @@ #include #include #include +#include "global.h" #include "ui_serverlistdlg.h" -#include "ui_identitiesdlg.h" -#include "ui_identitieseditdlg.h" -#include "ui_nickeditdlg.h" #include "ui_networkeditdlg.h" - -typedef QMap VarMap; +#include "ui_servereditdlg.h" class ServerListDlg : public QDialog { Q_OBJECT @@ -44,135 +41,74 @@ class ServerListDlg : public QDialog { bool showOnStartup(); public slots: - void editIdentities(); + void editIdentities(bool end = false); + //virtual void reject() { exit(0); } + virtual void accept(); + + signals: + void requestConnect(QStringList networks); private slots: void updateButtons(); void on_showOnStartup_stateChanged(int); void on_addButton_clicked(); + void on_editButton_clicked(); + void on_deleteButton_clicked(); private: Ui::ServerListDlg ui; - void loadNetworks(); - void storeNetworks(); - void loadIdentities(); - void storeIdentities(); - - VarMap networks; - VarMap identities; + void updateNetworkTree(); + //VarMap networks; + //VarMap identities; <-- this is now stored in global }; class NetworkEditDlg : public QDialog { Q_OBJECT public: - NetworkEditDlg(QWidget *parent, VarMap network, VarMap identities); - - private: - Ui::NetworkEditDlg ui; - - VarMap network; - VarMap identities; - - VarMap createDefaultNetwork(); -}; - -class IdentitiesDlg : public QDialog { - Q_OBJECT - - public: - IdentitiesDlg(QWidget *parent, VarMap identities); - - VarMap getIdentities() { return identities; } - QMap getNameMapping() { return nameMapping; } + NetworkEditDlg(QWidget *parent, VarMap network); + VarMap getNetwork() { return network; } public slots: virtual void accept(); private slots: - void autoAwayChecked(); - void identityChanged(QString); - void nickSelectionChanged(); - - void addNick(); - void editNick(); - void delNick(); - void upNick(); - void downNick(); + void on_networkName_textChanged(QString); + void on_addServer_clicked(); + void on_editServer_clicked(); + void on_deleteServer_clicked(); + void on_upServer_clicked(); + void on_downServer_clicked(); + void on_editIdentities_clicked(); - void editIdentities(); - - private: - Ui::IdentitiesDlg ui; - VarMap identities; - QMap nameMapping; - QString lastIdentity; - - QString checkValidity(); - VarMap createDefaultIdentity(); - QString getCurIdentity(); void updateWidgets(); - void updateIdentity(QString); -}; - -class NickEditDlg : public QDialog { - Q_OBJECT - - public: - NickEditDlg(QWidget *parent, QString nick = QString()); - - QString getNick(); - - private slots: - void textChanged(QString); - + void updateServerButtons(); private: - Ui::NickEditDlg ui; + Ui::NetworkEditDlg ui; + + VarMap network; + //VarMap identities; + QString oldName; + VarMap createDefaultNetwork(); + QString checkValidity(); }; -class IdentitiesEditDlg : public QDialog { +class ServerEditDlg : public QDialog { Q_OBJECT public: - IdentitiesEditDlg(QWidget *parent, VarMap identities, QMap mapping, VarMap templ); + ServerEditDlg(QWidget *parent, VarMap server = VarMap()); - VarMap getIdentities() { return identities; } - QMap getMapping() { return mapping; } + VarMap getServer(); private slots: - void selectionChanged(); - - void addIdentity(); - void duplicateIdentity(); - void renameIdentity(); - void deleteIdentity(); + void on_serverAddress_textChanged(); private: - Ui::IdentitiesEditDlg ui; - - VarMap identities; - VarMap identTemplate; - QMap mapping; + Ui::ServerEditDlg ui; - void sortList(); }; -class RenameIdentityDlg : public QDialog { - Q_OBJECT - - public: - RenameIdentityDlg(QWidget *parent, QList reserved, QString name = QString()); - - QString getName(); - - private slots: - void textChanged(QString); - - private: - Ui::NickEditDlg ui; - QList reserved; -}; - #endif