defuze.me  Client
loginview.hpp
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