|
@@ -39,10 +39,10 @@ void SchemePlanWidget::setupUI()
|
|
m_topLayout->addSpacing(10);
|
|
m_topLayout->addSpacing(10);
|
|
m_export->setHidden(true);
|
|
m_export->setHidden(true);
|
|
|
|
|
|
- // m_description = new QTextEdit(this);
|
|
|
|
- // m_description->setPlainText("方案说明");
|
|
|
|
- // m_description->setFixedWidth(240);
|
|
|
|
- // m_contentLayout->addWidget(m_description);
|
|
|
|
|
|
+ m_description = new QTextEdit(this);
|
|
|
|
+ m_description->setReadOnly(true);
|
|
|
|
+ m_description->setFixedWidth(240);
|
|
|
|
+ m_contentLayout->addWidget(m_description);
|
|
|
|
|
|
connect(m_export, &PushButton::clicked, this, &SchemePlanWidget::slotExportClicked);
|
|
connect(m_export, &PushButton::clicked, this, &SchemePlanWidget::slotExportClicked);
|
|
connect(m_tab, &QTabWidget::currentChanged, this, &SchemePlanWidget::slotTabCurrentChanged);
|
|
connect(m_tab, &QTabWidget::currentChanged, this, &SchemePlanWidget::slotTabCurrentChanged);
|
|
@@ -146,6 +146,28 @@ bool SchemePlanWidget::hasData(QString indexName) const
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void SchemePlanWidget::updateDescription()
|
|
|
|
+{
|
|
|
|
+ SchemeFlowWidget *m = (SchemeFlowWidget *)m_tab->currentWidget();
|
|
|
|
+ if (m == nullptr) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QList<SchemePlanManager::SchemeProcessInfo> schemes = m->schemes();
|
|
|
|
+
|
|
|
|
+ QString text = "方案说明\n";
|
|
|
|
+ for (int i = 0; i < schemes.size(); ++i) {
|
|
|
|
+ text.append("\n");
|
|
|
|
+ text.append(QString("第 %1 步:\n").arg(i + 1));
|
|
|
|
+ text.append(SchemePlanManager::processName(schemes[i]));
|
|
|
|
+ text.append("\n");
|
|
|
|
+ text.append(SchemePlanManager::processDescription(schemes[i]));
|
|
|
|
+ text.append("\n");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ m_description->setText(text);
|
|
|
|
+}
|
|
|
|
+
|
|
void SchemePlanWidget::slotExportClicked()
|
|
void SchemePlanWidget::slotExportClicked()
|
|
{
|
|
{
|
|
|
|
|
|
@@ -159,14 +181,19 @@ void SchemePlanWidget::slotSchemeProcessEdited(const SchemePlanManager::SchemePr
|
|
{
|
|
{
|
|
qDebug() << __FUNCTION__ << __LINE__ << process.algorithm << endl;
|
|
qDebug() << __FUNCTION__ << __LINE__ << process.algorithm << endl;
|
|
SchemeProcessService().UpdateSchemeProcess(process);
|
|
SchemeProcessService().UpdateSchemeProcess(process);
|
|
|
|
+ updateDescription();
|
|
}
|
|
}
|
|
|
|
|
|
void SchemePlanWidget::slotTabCurrentChanged(int c)
|
|
void SchemePlanWidget::slotTabCurrentChanged(int c)
|
|
{
|
|
{
|
|
- bool ret = hasData(m_tab->tabText(c));
|
|
|
|
SchemeFlowWidget *m = (SchemeFlowWidget *)m_tab->currentWidget();
|
|
SchemeFlowWidget *m = (SchemeFlowWidget *)m_tab->currentWidget();
|
|
-
|
|
|
|
- if (m != nullptr) {
|
|
|
|
- m->setAllowEdit(!ret);
|
|
|
|
|
|
+ if (m == nullptr) {
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /// 有数据时禁止编辑
|
|
|
|
+ bool ret = hasData(m_tab->tabText(c));
|
|
|
|
+ m->setAllowEdit(!ret);
|
|
|
|
+
|
|
|
|
+ updateDescription();
|
|
}
|
|
}
|