#ifndef HOMEVIEW_H #define HOMEVIEW_H #include class EngineerInfo; class CreateProjWidget; class ProjectStateWidget; class PushButton; class LineEdit; 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(); void refreshTable(); QList searchResult() const; private slots: void slotCreateProjClicked(); void slotSearchTextChanged(); private: bool m_initilized = false; QVBoxLayout *m_vBoxLayout = nullptr; QLabel *m_titleLabel = nullptr; QHBoxLayout *m_hBoxLayout = nullptr; LineEdit *m_searchLineEdit = nullptr; PushButton *m_createProjPushButton = nullptr; ProjectStateWidget *m_projStateWidget = nullptr; CreateProjWidget *m_createProjWidget = nullptr; QList m_projList; }; #endif // HOMEVIEW_H