#include "EvalWidget.h" #include "dbService/ClassSet.h" #include <QLabel> #include <QLayout> #include <QTabWidget> #include <QDebug> EvalWidget::EvalWidget(ProjectInfo *proj, QWidget *parent) : QWidget(parent), m_proj(proj) { initWidgets(); initLayout(); } ProjectInfo *EvalWidget::proj() const { return m_proj; } void EvalWidget::setProject(ProjectInfo *proj) { m_proj = proj; } int EvalWidget::type() const { return m_type; } void EvalWidget::setType(int type) { m_type = type; } QList<ProjectManager::IndexType> EvalWidget::indexList() const { ProjectManager::EvalTypes t = (ProjectManager::EvalTypes)m_type; return ProjectManager::indexListOfEvalTypes(t); } void EvalWidget::setTitle(const QString title) { m_title->setText(title); } void EvalWidget::initWidgets() { m_title = new QLabel(this); QFont ft("Microsoft YaHei", 12); m_title->setFont(ft); // 分割线 m_seperator = new QWidget(this); m_seperator->setFixedHeight(1); QPalette pal(m_seperator->palette()); pal.setColor(QPalette::Background, QColor("#aaaaaa")); m_seperator->setAutoFillBackground(true); m_seperator->setPalette(pal); m_tab = new QTabWidget(this); m_tab->setTabShape(QTabWidget::Rounded); } void EvalWidget::initLayout() { m_layout = new QVBoxLayout(this); m_contentLayout = new QHBoxLayout(); m_layout->addWidget(m_title); m_layout->addWidget(m_seperator); m_layout->addLayout(m_contentLayout); m_contentLayout->addWidget(m_tab); }