#ifndef WIDGET_LOGON_H #define WIDGET_LOGON_H #include #include #include "ui_widgetLogon.h" extern bool isLoginSuccess;//是否登录 class WidgetLogon : public QWidget { Q_OBJECT public: WidgetLogon(QWidget *parent = 0, Qt::WindowFlags flags = 0); ~WidgetLogon(); void readConfig(); //读取密码信息 protected: virtual void mousePressEvent( QMouseEvent *event ); virtual void mouseMoveEvent( QMouseEvent *event ); bool eventFilter(QObject *, QEvent *); signals: void loginSuccess(); private slots: void loadingLogo(); //加载LOGO登录时动画 void on_btnLogon_clicked();//登录 void on_btnLogonCancel_clicked();//取消登录 void on_btnClose_clicked();//关闭登录 void on_btnMin_clicked();//最小化登录 void doResponse(int cmd,int errorId,QString,QString); //消息返回 void loginMessage(int);//登录返回消息 void on_Logon_failed(QString Msg);//取消登录 void changeRemember();//切换是否记住密码 void changeAutoLogin();//切换是否自动启动 void lodingGifTimerOut();//登录动画 void lodingTimerOut(); //登陆超时 void writeConfig(); //保存密码 public: Ui::widgetLogonClass m_ui; private: QPoint m_PointWindow; QPoint m_PointMouse; QTimer *m_LoadingTimer; int m_LoadingCount; QTimer *m_LoadingOut; }; #endif // WIDGET_LOGON_H