#ifndef LOGINVIEW_H #define LOGINVIEW_H #include class QVBoxLayout; class QStackedWidget; class LoginWidget; class RegisterWidget; /// /// \brief The LoginView class /// 登录页 class LoginView : public QWidget { Q_OBJECT public: explicit LoginView(QWidget *parent = nullptr); void paintEvent(QPaintEvent *event) override; void setStackIndex(int index); signals: void signalLogin(); void signalCancelLogin(); private: void initialize(); void initLayout(); void connectSignalsAndSlots(); void showLoginAlert(int code) const; private slots: void slotLogin(); void slotCancelLogin(); void slotConfirmAcc(); void slotCancelAcc(); void slotStackIndexChanged(); private: QVBoxLayout *m_vBoxLayout = nullptr; QStackedWidget *m_stackedWidget = nullptr; LoginWidget *m_loginWidget = nullptr; RegisterWidget *m_registerWidget = nullptr; }; #endif // LOGINVIEW_H