#ifndef LOGINVIEW_H #define LOGINVIEW_H #include class QVBoxLayout; class QStackedWidget; class LoginWidget; class RegisterWidget; class LoginView : public QWidget { Q_OBJECT public: explicit LoginView(QWidget *parent = nullptr); void paintEvent(QPaintEvent *event) override; void setStackIndex(int index); private: void initialize(); void initLayout(); void connectSignalsAndSlots(); private slots: void slotLogin(); void slotCancelLogin(); void slotConfirmAcc(); void slotCancelAcc(); private: QVBoxLayout *m_vBoxLayout = nullptr; QStackedWidget *m_stackedWidget = nullptr; LoginWidget *m_loginWidget = nullptr; RegisterWidget *m_registerWidget = nullptr; }; #endif // LOGINVIEW_H