#pragma once #include #include #include #include #include #include "phoneloginwidget.h" #include "verifycodewidget.h" #include "toast.h" class LoginWidget : public QWidget { Q_OBJECT public: explicit LoginWidget(QWidget *parent); void switchMode(); void clickSubmitBtn(); void userLoginDone(bool ok, const QString& reason); void userRegisterDone(bool ok, const QString& reason); private: bool isLoginMode = true; QLabel* titleLabel; QLineEdit* usernameEdit; QLineEdit* passwordEdit; QLineEdit* verifyCodeEdit; VerifyCodeWidget* verifyCodeWidget; QPushButton* submitBtn; QPushButton* phoneModeBtn; QPushButton* switchModeBtn; };