login.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef LOGIN_H
  2. #define LOGIN_H
  3. #include <QWidget>
  4. #include <QTimer>
  5. #include "awResumeExam.h"
  6. #include "CHttpBll.h"
  7. #include "courseList.h"
  8. QT_BEGIN_NAMESPACE
  9. namespace Ui { class login; }
  10. QT_END_NAMESPACE
  11. enum class LOGIN_TYPE
  12. {
  13. lt_identity = 1,
  14. lt_studentCode
  15. };
  16. class login : public QWidget
  17. {
  18. Q_OBJECT
  19. public:
  20. login(QWidget *parent = nullptr);
  21. ~login();
  22. private slots:
  23. void on_btn_close_clicked();
  24. void on_btn_login_clicked();
  25. void on_btn_studentCodeLogin_clicked();
  26. void on_btn_identityLogin_clicked();
  27. void onStudentClientConfig(CStudentClientConfig studentClientConfig);
  28. void onLoginLimit(CLoginLimit loginLimit);
  29. void onLoginInfo(CLoginInfo loginInfo);
  30. void onLogout(CLogout logout);
  31. void onDownLoadFile(CDownLoadFileInfo downLoadFileInfo);
  32. void onTokenExpired();
  33. private:
  34. void initUI();
  35. void initParam();
  36. void setBtnStyle();
  37. Ui::login *ui;
  38. std::shared_ptr<QTimer> m_pUiTimer;
  39. LOGIN_TYPE m_loginType;
  40. int m_nloginTypeCount = 0;
  41. std::shared_ptr<courseList> m_pCourseList;
  42. std::shared_ptr<awResumeExam> m_pLoading;
  43. int m_nRetryCount;
  44. QString m_sStudentClientBgPictureUrl;
  45. QString m_sLogoFileUrl;
  46. };
  47. #endif // LOGIN_H