tlogin.h 775 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef TLOGIN_H
  2. #define TLOGIN_H
  3. #include <QDialog>
  4. #include "qpushbutton.h"
  5. class QLineEdit;
  6. class QLabel;
  7. class TLogin : public QDialog
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit TLogin(QWidget *parent = nullptr);
  12. void on_login_clicked();
  13. void on_refresh_captcha_clicked(); // 刷新验证码
  14. protected:
  15. void mousePressEvent(QMouseEvent *event);
  16. void mouseMoveEvent(QMouseEvent *event);
  17. signals:
  18. void loginSuccessful();
  19. private:
  20. QPoint m_dragPosition;
  21. QPushButton *loginPushButton;
  22. QLineEdit *usernameEdit;
  23. QLineEdit *passwordEdit;
  24. QLineEdit *captchaEdit;
  25. class CaptchaLabel *captchaImage;
  26. QLabel *info;
  27. QString captchaId; // 存储验证码ID
  28. void getCaptcha(); // 获取验证码
  29. };
  30. #endif // TLOGIN_H