widgetLogon.h 1.4 KB
#ifndef WIDGET_LOGON_H
#define WIDGET_LOGON_H

#include <QWidget>
#include <QTimer>
#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