|
@@ -1,7 +1,8 @@
|
|
#include "DataCollectionWidget.h"
|
|
#include "DataCollectionWidget.h"
|
|
|
|
|
|
#include "DataTableWidget.h"
|
|
#include "DataTableWidget.h"
|
|
-#include "ConfigExpertWidget.h"
|
|
|
|
|
|
+#include "ConfigExpertDataWidget.h"
|
|
|
|
+#include "ConfigMeasureDataWidget.h"
|
|
|
|
|
|
#include "dbService/SchemeProcessService.h"
|
|
#include "dbService/SchemeProcessService.h"
|
|
#include "dbService/ClassSet.h"
|
|
#include "dbService/ClassSet.h"
|
|
@@ -18,14 +19,20 @@
|
|
DataCollectionWidget::DataCollectionWidget(ProjectInfo *proj, QWidget *parent) : EvalWidget(proj, parent)
|
|
DataCollectionWidget::DataCollectionWidget(ProjectInfo *proj, QWidget *parent) : EvalWidget(proj, parent)
|
|
{
|
|
{
|
|
setTitle("评估数据采集");
|
|
setTitle("评估数据采集");
|
|
- m_configExpert = new ConfigExpertWidget(this);
|
|
|
|
|
|
+ m_configExpert = new ConfigExpertDataWidget(this);
|
|
|
|
+ m_configMeasure = new ConfigMeasureDataWidget(this);
|
|
|
|
+ m_configMeasure->setFixedWidth(256);
|
|
m_contentLayout->addWidget(m_configExpert);
|
|
m_contentLayout->addWidget(m_configExpert);
|
|
|
|
+ m_contentLayout->addWidget(m_configMeasure);
|
|
|
|
+
|
|
|
|
+ connect(m_tab, &QTabWidget::currentChanged, this, &DataCollectionWidget::slotTabCurrentChanged);
|
|
}
|
|
}
|
|
|
|
|
|
void DataCollectionWidget::setType(int type)
|
|
void DataCollectionWidget::setType(int type)
|
|
{
|
|
{
|
|
EvalWidget::setType(type);
|
|
EvalWidget::setType(type);
|
|
setupTabWidget();
|
|
setupTabWidget();
|
|
|
|
+ qDebug() << __FUNCTION__ << __LINE__ << m_configExpert->size() << endl;
|
|
}
|
|
}
|
|
|
|
|
|
void DataCollectionWidget::setupTabWidget()
|
|
void DataCollectionWidget::setupTabWidget()
|
|
@@ -52,18 +59,27 @@ void DataCollectionWidget::setupTabWidget()
|
|
|
|
|
|
for (SchemePlanManager::SchemeProcessInfo process : processList) {
|
|
for (SchemePlanManager::SchemeProcessInfo process : processList) {
|
|
if (process.dSource >= 0) {
|
|
if (process.dSource >= 0) {
|
|
- DataTableWidget *m = new DataTableWidget(process, this);
|
|
|
|
- m->mind1()->setNodeList(nodeListMap[i]);
|
|
|
|
|
|
+ DataTableWidget *table = new DataTableWidget(process, this);
|
|
|
|
+ table->mind1()->setNodeList(nodeListMap[i]);
|
|
if (i == ProjectManager::TechIndex) {
|
|
if (i == ProjectManager::TechIndex) {
|
|
- m->mind2()->setNodeList(nodeListMap[ProjectManager::AbilityIndex]);
|
|
|
|
|
|
+ table->mind2()->setNodeList(nodeListMap[ProjectManager::AbilityIndex]);
|
|
}
|
|
}
|
|
- m->setCurrentPage(1);
|
|
|
|
|
|
+ table->setCurrentPage(1);
|
|
|
|
|
|
ProjectManager::IndexType t = (ProjectManager::IndexType)i;
|
|
ProjectManager::IndexType t = (ProjectManager::IndexType)i;
|
|
QString indexName = ProjectManager::nameOfIndexType(t);
|
|
QString indexName = ProjectManager::nameOfIndexType(t);
|
|
QString processName = SchemePlanManager::processName(process);
|
|
QString processName = SchemePlanManager::processName(process);
|
|
- m_tab->addTab(m, indexName + " - " + processName);
|
|
|
|
|
|
+ m_tab->addTab(table, indexName + " - " + processName);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+void DataCollectionWidget::slotTabCurrentChanged(int index)
|
|
|
|
+{
|
|
|
|
+ DataTableWidget *table = (DataTableWidget *)m_tab->widget(index);
|
|
|
|
+ if (index >= 0) {
|
|
|
|
+ m_configExpert->setHidden(table->process().dSource != SchemePlanManager::FromExpert);
|
|
|
|
+ m_configMeasure->setHidden(table->process().dSource != SchemePlanManager::FromMeasurement);
|
|
|
|
+ }
|
|
|
|
+}
|