HomeView.h 891 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef HOMEVIEW_H
  2. #define HOMEVIEW_H
  3. #include <QWidget>
  4. class CreateProjWidget;
  5. class ProjectStateWidget;
  6. class PushButton;
  7. class SearchLineEdit;
  8. class QVBoxLayout;
  9. class QHBoxLayout;
  10. class QLabel;
  11. ///
  12. /// \brief The HomeView class
  13. /// 首页
  14. class HomeView : public QWidget
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit HomeView(QWidget *parent = nullptr);
  19. private:
  20. void initialize();
  21. void initLayout();
  22. void connectSignalsAndSlots();
  23. private slots:
  24. void slotCreateProjClicked();
  25. private:
  26. QVBoxLayout *m_vBoxLayout = nullptr;
  27. QLabel *m_titleLabel = nullptr;
  28. QHBoxLayout *m_hBoxLayout = nullptr;
  29. SearchLineEdit *m_searchLineEdit = nullptr;
  30. PushButton *m_createProjPushButton = nullptr;
  31. ProjectStateWidget *m_projStateWidget = nullptr;
  32. CreateProjWidget *m_createProjWidget = nullptr;
  33. };
  34. #endif // HOMEVIEW_H