#ifndef EVALUATEVIEW_H #define EVALUATEVIEW_H #include class ProjectListWidget; class EvaluateOptionWidget; class SchemeWidget; class LineEdit; class ToolButton; class PushButton; class RadioButton; class QVBoxLayout; class QHBoxLayout; class QLabel; class QTableWidget; class QTabWidget; /// 评估数据页面 class EvaluateView : public QWidget { Q_OBJECT public: explicit EvaluateView(QWidget *parent = nullptr); void showEvent(QShowEvent *event) override; void hideEvent(QHideEvent *event) override; signals: private: void initialize(); void initLayout(); void connectSigalsAndSlots(); private slots: void slotSchemeClicked(); private: bool m_initilized = false; QHBoxLayout *m_hBoxLayout = nullptr; QWidget *m_listWidget = nullptr; QVBoxLayout *m_listLayout = nullptr; LineEdit *m_searchLineEdit = nullptr; ProjectListWidget *m_projListWidget = nullptr; QWidget *m_projDetailWidget = nullptr; QVBoxLayout *m_dataLayout = nullptr; QLabel *m_projNameLabel = nullptr; QHBoxLayout *m_strategyLayout = nullptr; RadioButton *m_resultButton = nullptr; RadioButton *m_matrixButton = nullptr; PushButton *m_schemeButton = nullptr; QTabWidget *m_tabWidget = nullptr; QHBoxLayout *m_pageLayout = nullptr; QLabel *m_pageLabel = nullptr; PushButton *m_lastPageButton = nullptr; PushButton *m_nextPageButton = nullptr; QWidget *m_separator = nullptr; EvaluateOptionWidget *m_optionWidget = nullptr; SchemeWidget *m_schemeWidget = nullptr; }; #endif // EVALUATEVIEW_H