#ifndef HOMEVIEW_H #define HOMEVIEW_H #include class CreateProjWidget; class ProjectStateWidget; class PushButton; class SearchLineEdit; class QVBoxLayout; class QHBoxLayout; class QLabel; /// /// \brief The HomeView class /// 首页 class HomeView : public QWidget { Q_OBJECT public: explicit HomeView(QWidget *parent = nullptr); void showEvent(QShowEvent *event) override; void hideEvent(QHideEvent *event) override; private: void initialize(); void initLayout(); void connectSignalsAndSlots(); private slots: void slotCreateProjClicked(); private: bool m_initilized = false; QVBoxLayout *m_vBoxLayout = nullptr; QLabel *m_titleLabel = nullptr; QHBoxLayout *m_hBoxLayout = nullptr; SearchLineEdit *m_searchLineEdit = nullptr; PushButton *m_createProjPushButton = nullptr; ProjectStateWidget *m_projStateWidget = nullptr; CreateProjWidget *m_createProjWidget = nullptr; }; #endif // HOMEVIEW_H