#ifndef LOGINDIALOG_H #define LOGINDIALOG_H #include #include "userdata.h" #include "structs.h" namespace Ui { class LoginDialog; } class QNetworkReply; class LoginDialog : public QDialog { Q_OBJECT public: explicit LoginDialog(QWidget *parent = nullptr); ~LoginDialog(); UserInfo GetUserInfo(){return m_UserInfo;} private: void Init(); void InitStyle(); //加载验证码 void GetVerificationCode(); protected: bool eventFilter(QObject *watched, QEvent *event); private slots: void on_pushButton_cancle_clicked(); void on_pushButton_login_clicked(); void on_btnMenu_Min_clicked(); // void on_btnMenu_Max_clicked(); void on_btnMenu_Close_clicked(); private: void getQssColor(const QString &qss, const QString &flag, QString &color); void getQssColor(const QString &qss, QString &textColor, QString &panelColor, QString &borderColor, QString &normalColorStart, QString &normalColorEnd, QString &darkColorStart, QString &darkColorEnd, QString &highColor); private: Ui::LoginDialog *ui; UserData* m_UserData; UserInfo m_UserInfo; //根据QSS样式获取对应颜色值 QString borderColor; QString normalBgColor; QString darkBgColor; QString normalTextColor; QString darkTextColor; }; #endif // LOGINDIALOG_H