#ifndef EVALWIDGET_H #define EVALWIDGET_H #include #include class ProjectInfo; class PushButton; class QVBoxLayout; class QHBoxLayout; class QLabel; class QTabWidget; class EvalWidget : public QWidget { Q_OBJECT public: explicit EvalWidget(ProjectInfo *proj, QWidget *parent = nullptr); ProjectInfo *proj() const; void setProject(ProjectInfo *proj); int type() const; virtual void setType(int type); // 包含的指标体系类型 QList indexList() const; void setTitle(const QString title); void initWidgets(); void initLayout(); protected: ProjectInfo *m_proj = nullptr; int m_type = 0; // 评估类型 QTabWidget *m_tab = nullptr; QVBoxLayout *m_layout = nullptr; QHBoxLayout *m_topLayout = nullptr; QHBoxLayout *m_contentLayout = nullptr; QLabel *m_title = nullptr; QWidget *m_seperator = nullptr; signals: }; #endif // EVALWIDGET_H