#ifndef DLG_CONNECT_H #define DLG_CONNECT_H #include "userconnection_information.h" #include #include class QLabel; class QPushButton; class QCheckBox; class QComboBox; class QRadioButton; class DeleteHighlightedItemWhenShiftDelPressedEventFilter : public QObject { Q_OBJECT protected: bool eventFilter(QObject *obj, QEvent *event); }; class DlgConnect : public QDialog { Q_OBJECT signals : void sigStartForgotPasswordRequest(); public: DlgConnect(QWidget *parent = 0); QString getHost() const; int getPort() const { return portEdit->text().toInt(); } QString getPlayerName() const { return playernameEdit->text(); } QString getPassword() const { return passwordEdit->text(); } private slots: void actOk(); void actCancel(); void actSaveConfig(); void passwordSaved(int state); void previousHostSelected(bool state); void newHostSelected(bool state); void actForgotPassword(); void updateDisplayInfo(const QString &saveName); void rebuildComboBoxList(); private: QLabel *hostLabel, *portLabel, *playernameLabel, *passwordLabel, *saveLabel, *publicServersLabel; QLineEdit *hostEdit, *portEdit, *playernameEdit, *passwordEdit, *saveEdit; QCheckBox *savePasswordCheckBox, *autoConnectCheckBox; QComboBox *previousHosts; QRadioButton *newHostButton, *previousHostButton; QPushButton *btnOk, *btnCancel, *btnForgotPassword; QMap savedHostList; }; #endif