-
Notifications
You must be signed in to change notification settings - Fork 3
/
formlogin.h
107 lines (84 loc) · 2.87 KB
/
formlogin.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/***************************************************/
/* Magic Light Assistant */
/* Copyright (c) 2017-2021 by bytecho.net */
/* Written by Henry */
/* Function: */
/* Communication, activity, management and approval*/
/***************************************************/
#pragma once
#pragma execution_character_set("utf-8")
#ifndef FORMLOGIN_H
#define FORMLOGIN_H
#include <QDialog>
#include <QMessageBox>
#include <QFontDatabase>
#include <QInputDialog>
#include <QMovie>
#include <QThread>
#include <QTime>
#include "sqlwork.h"
#include "baseinfowork.h"
#include "checkupdate.h"
namespace Ui {
class formLogin;
}
class formLogin : public QDialog
{
Q_OBJECT
public:
void send();
explicit formLogin(QDialog *parent = nullptr);
~formLogin();
private:
bool homeLoading = false, signInbuttonLoading = false, signUpbuttonLoading = false, forgetAccountLoading = false, renewLoading = false; //加载动画判断
bool isAutoLogin;
bool isQuit = false; //标记线程已停止
int loginErrCnt = 0;
QTime curTime;
QSettings* config_ini;
SqlWork *sqlWork;
baseInfoWork *loginWork;
QThread *sqlThread, *dbThread;
QString token; //找回验证码
QTimer *aeMovieTimer;
//QMovie *loadingMovie, *loadingMovie_2;
QString readPwd; //保存的密码
QString loginUid; //登录成功的uid
void writeLoginSettings();
void beforeAccept();
QString readLoginSettings();
bool autoLoginSuccess = false; //自动登录标记
bool dbStatus = true;
bool isDebug;
QPixmap *statusOKIcon, *statusErrorIcon;
checkUpdate *updateSoftWare;
void updateFinished(bool res);
public:
bool autoLogin(); //获取自动登录鉴权信息
private slots:
void on_btn_Login_clicked();
void on_checkBox_remPwd_clicked(bool checked);
void on_btn_sendToken_clicked();
void on_btn_renew_clicked();
void on_lineEdit_Uid_textEdited(const QString &arg1);
void on_btn_Signup_clicked();
void on_lineEdit_Pwd_textEdited(const QString &arg1);
void on_statusChanged(const bool status);
void on_authAccountRes(int res);
void on_autoLoginAuthAccountRes(int res);
void on_signUpFinished(int res);
private:
Ui::formLogin *ui;
signals:
void sendData(QString uid);
void startDbWork();
void authAccount(const long long account, const QString& pwd, const QString& editPwd);
void autoLoginAuthAccount(const long long account, const QString& pwd);
void signUp(const QString& pwd, const QString& name, const QString& tel, const QString& gender);
void initDatabase();
void beginUpdate();
void getAnnouncement();
void getForgetAccount(const QString& mail);
void renewForgetAccounts(const QList<QString> uid_list, const QString& new_pwd);
};
#endif // FORMLOGIN_H