defuze.me
Client
|
00001 #ifndef LOGINVIEW_H 00002 #define LOGINVIEW_H 00003 00004 #include <QWidget> 00005 #include <QCloseEvent> 00006 00007 namespace Ui { 00008 class LoginView; 00009 } 00010 00011 namespace Network { 00016 class LoginView : public QWidget 00017 { 00018 Q_OBJECT 00019 00020 public: 00021 explicit LoginView(const QString& login); 00022 ~LoginView(); 00023 00024 signals: 00025 void authenticate(const QString& login, const QString& password); 00026 void cancelled(); 00027 00028 protected: 00029 void closeEvent(QCloseEvent *event); 00030 00031 private slots: 00032 void on_button_connect_clicked(); 00033 void on_button_postpone_clicked(); 00034 void on_button_cancel_clicked(); 00035 void login_failed(const QString error); 00036 void login_sucess(); 00037 void on_password_field_textChanged(QString ); 00038 void on_login_field_textChanged(QString ); 00039 00040 void on_password_field_returnPressed(); 00041 00042 private: 00043 void clear_controls(); 00044 bool success; 00045 Ui::LoginView *ui; 00046 }; 00047 } 00048 00049 #endif // LOGINVIEW_H