|
@@ -1,5 +1,7 @@
|
|
|
#include "CreateProjWidget.h"
|
|
|
|
|
|
+#include <dbService/ClassSet.h>
|
|
|
+
|
|
|
#include <Widgets/LineEdit.h>
|
|
|
#include <Widgets/Button.h>
|
|
|
#include <Widgets/CheckBox.h>
|
|
@@ -24,19 +26,19 @@ const QString CreateProjWidget::projName() const
|
|
|
|
|
|
bool CreateProjWidget::importanceSelected() const
|
|
|
{
|
|
|
- return m_importanceCheckBox->isChecked();
|
|
|
+ return m_importanceEvalCheckBox->isChecked();
|
|
|
}
|
|
|
|
|
|
bool CreateProjWidget::schemeSelected() const
|
|
|
{
|
|
|
- return m_schemeCheckBox->isChecked();
|
|
|
+ return m_schemeEvalCheckBox->isChecked();
|
|
|
}
|
|
|
|
|
|
void CreateProjWidget::clearInputs()
|
|
|
{
|
|
|
m_nameLineEdit->clear();
|
|
|
- m_importanceCheckBox->setChecked(false);
|
|
|
- m_schemeCheckBox->setChecked(false);
|
|
|
+ m_importanceEvalCheckBox->setChecked(false);
|
|
|
+ m_schemeEvalCheckBox->setChecked(false);
|
|
|
}
|
|
|
|
|
|
void CreateProjWidget::initWindow()
|
|
@@ -48,7 +50,7 @@ void CreateProjWidget::initWindow()
|
|
|
setModal(true);
|
|
|
setWindowFlags(Qt::Dialog);
|
|
|
setWindowFlag(Qt::WindowContextHelpButtonHint, false);
|
|
|
- resize(400, 250);
|
|
|
+ resize(400, 300);
|
|
|
}
|
|
|
|
|
|
void CreateProjWidget::initialize()
|
|
@@ -63,14 +65,17 @@ void CreateProjWidget::initialize()
|
|
|
m_nameLineEdit->setPlaceholderText("请输入工程名");
|
|
|
m_nameLineEdit->setMaximumWidth(500);
|
|
|
m_nameLineEdit->setMinimumWidth(300);
|
|
|
- m_importanceCheckBox = new CheckBox("能力与技术重要度评估", this);
|
|
|
- m_capaCheckBox = new CheckBox("能力重要度评估指标体系", this);
|
|
|
- m_capaCheckBox->setEnabled(false);
|
|
|
- m_techCheckBox = new CheckBox("技术措施重要度评估对象", this);
|
|
|
- m_techCheckBox->setEnabled(false);
|
|
|
- m_schemeCheckBox = new CheckBox("技术方案评估", this);
|
|
|
- m_buttonLayout = new QHBoxLayout();
|
|
|
- m_createButton = new PushButton("创建", this);
|
|
|
+ m_importanceEvalCheckBox = new CheckBox(EngineerInfo::nameOFEvalType(EngineerInfo::Importance), this);
|
|
|
+ m_capaIndexCheckBox = new CheckBox(EngineerInfo::nameOFIndexType(EngineerInfo::Capability), this);
|
|
|
+ m_capaIndexCheckBox->setEnabled(false);
|
|
|
+ m_techIndexCheckBox = new CheckBox(EngineerInfo::nameOFIndexType(EngineerInfo::TechMessaures), this);
|
|
|
+ m_techIndexCheckBox->setEnabled(false);
|
|
|
+ m_schemeEvalCheckBox = new CheckBox(EngineerInfo::nameOFEvalType(EngineerInfo::TechSchema), this);
|
|
|
+ m_schemeIndexCheckBox = new CheckBox(EngineerInfo::nameOFIndexType(EngineerInfo::SchemaEval), this);
|
|
|
+ m_schemeIndexCheckBox->setEnabled(false);
|
|
|
+
|
|
|
+ m_buttonLayout = new QHBoxLayout();
|
|
|
+ m_createButton = new PushButton("创建", this);
|
|
|
m_createButton->setEnabled(false);
|
|
|
m_cancelButton = new PushButton("取消", this);
|
|
|
}
|
|
@@ -86,11 +91,12 @@ void CreateProjWidget::initLayout()
|
|
|
m_gridLayout->addWidget(new QWidget(this), 1, 1, 4, 1, Qt::AlignLeft);
|
|
|
|
|
|
m_gridLayout->addWidget(m_typeLabel, 4, 0, 1, 1, Qt::AlignRight);
|
|
|
- m_gridLayout->addWidget(m_importanceCheckBox, 4, 1, 1, 5, Qt::AlignLeft);
|
|
|
- m_gridLayout->addWidget(m_capaCheckBox, 5, 2, 1, 7, Qt::AlignLeft);
|
|
|
- m_gridLayout->addWidget(m_techCheckBox, 6, 2, 1, 7, Qt::AlignLeft);
|
|
|
+ m_gridLayout->addWidget(m_importanceEvalCheckBox, 4, 1, 1, 5, Qt::AlignLeft);
|
|
|
+ m_gridLayout->addWidget(m_capaIndexCheckBox, 5, 2, 1, 7, Qt::AlignLeft);
|
|
|
+ m_gridLayout->addWidget(m_techIndexCheckBox, 6, 2, 1, 7, Qt::AlignLeft);
|
|
|
m_gridLayout->addWidget(new QWidget(this), 7, 1, 4, 1, Qt::AlignLeft);
|
|
|
- m_gridLayout->addWidget(m_schemeCheckBox, 8, 1, 1, 5, Qt::AlignLeft);
|
|
|
+ m_gridLayout->addWidget(m_schemeEvalCheckBox, 8, 1, 1, 5, Qt::AlignLeft);
|
|
|
+ m_gridLayout->addWidget(m_schemeIndexCheckBox, 9, 2, 1, 7, Qt::AlignLeft);
|
|
|
|
|
|
m_vBoxLayout->addStretch();
|
|
|
m_vBoxLayout->addLayout(m_buttonLayout);
|
|
@@ -102,8 +108,8 @@ void CreateProjWidget::initLayout()
|
|
|
void CreateProjWidget::connectSignalsAndSlots()
|
|
|
{
|
|
|
connect(m_nameLineEdit, &LineEdit::textChanged, this, &CreateProjWidget::slotTextChanged);
|
|
|
- connect(m_importanceCheckBox, &CheckBox::stateChanged, this, &CreateProjWidget::slotCheckBoxChanged);
|
|
|
- connect(m_schemeCheckBox, &CheckBox::stateChanged, this, &CreateProjWidget::slotCheckBoxChanged);
|
|
|
+ connect(m_importanceEvalCheckBox, &CheckBox::stateChanged, this, &CreateProjWidget::slotCheckBoxChanged);
|
|
|
+ connect(m_schemeEvalCheckBox, &CheckBox::stateChanged, this, &CreateProjWidget::slotCheckBoxChanged);
|
|
|
connect(m_createButton, &PushButton::clicked, this, &CreateProjWidget::slotCreateClicked);
|
|
|
connect(m_cancelButton, &PushButton::clicked, this, &CreateProjWidget::slotCancelClicked);
|
|
|
}
|
|
@@ -111,7 +117,7 @@ void CreateProjWidget::connectSignalsAndSlots()
|
|
|
void CreateProjWidget::updateCreateButtonState()
|
|
|
{
|
|
|
bool nameValid = m_nameLineEdit->text().length() > 0;
|
|
|
- bool typeValid = m_importanceCheckBox->isChecked() || m_schemeCheckBox->isChecked();
|
|
|
+ bool typeValid = m_importanceEvalCheckBox->isChecked() || m_schemeEvalCheckBox->isChecked();
|
|
|
|
|
|
m_createButton->setEnabled(nameValid && typeValid);
|
|
|
}
|
|
@@ -124,8 +130,9 @@ void CreateProjWidget::slotTextChanged(const QString &text)
|
|
|
|
|
|
void CreateProjWidget::slotCheckBoxChanged(int)
|
|
|
{
|
|
|
- m_capaCheckBox->setChecked(m_importanceCheckBox->isChecked());
|
|
|
- m_techCheckBox->setChecked(m_importanceCheckBox->isChecked());
|
|
|
+ m_capaIndexCheckBox->setChecked(m_importanceEvalCheckBox->isChecked());
|
|
|
+ m_techIndexCheckBox->setChecked(m_importanceEvalCheckBox->isChecked());
|
|
|
+ m_schemeIndexCheckBox->setChecked(m_schemeEvalCheckBox->isChecked());
|
|
|
updateCreateButtonState();
|
|
|
}
|
|
|
|