LoginView.h 927 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef LOGINVIEW_H
  2. #define LOGINVIEW_H
  3. #include <QWidget>
  4. class QVBoxLayout;
  5. class QStackedWidget;
  6. class LoginWidget;
  7. class RegisterWidget;
  8. ///
  9. /// \brief The LoginView class
  10. /// 登录页
  11. class LoginView : public QWidget
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit LoginView(QWidget *parent = nullptr);
  16. void paintEvent(QPaintEvent *event) override;
  17. void setStackIndex(int index);
  18. signals:
  19. void signalLogin();
  20. void signalCancelLogin();
  21. private:
  22. void initialize();
  23. void initLayout();
  24. void connectSignalsAndSlots();
  25. private slots:
  26. void slotLogin();
  27. void slotCancelLogin();
  28. void slotConfirmAcc();
  29. void slotCancelAcc();
  30. void slotStackIndexChanged();
  31. private:
  32. QVBoxLayout *m_vBoxLayout = nullptr;
  33. QStackedWidget *m_stackedWidget = nullptr;
  34. LoginWidget *m_loginWidget = nullptr;
  35. RegisterWidget *m_registerWidget = nullptr;
  36. };
  37. #endif // LOGINVIEW_H