|
@@ -177,14 +177,14 @@ void DataTableWidget::updateCurrentTable()
|
|
|
table->setRowHeight(i, 35);
|
|
|
}
|
|
|
|
|
|
- /// 填充单元格
|
|
|
+ /// 填充量纲和指标类型
|
|
|
for (int i = 0; i < vList.count(); i++) {
|
|
|
- CNodeData node = vList[i];
|
|
|
+ CNodeData vNode = vList[i];
|
|
|
QStandardItem *d = new QStandardItem();
|
|
|
d->setEditable(false);
|
|
|
d->setData(Qt::AlignCenter, Qt::TextAlignmentRole); // 单元格文字居中
|
|
|
if (dimensionIndex >= 0) {
|
|
|
- d->setText(node.dimension);
|
|
|
+ d->setText(vNode.dimension);
|
|
|
model->setItem(i, dimensionIndex, d);
|
|
|
}
|
|
|
|
|
@@ -192,24 +192,77 @@ void DataTableWidget::updateCurrentTable()
|
|
|
model->setItem(i, typeIndex, d);
|
|
|
table->setItemDelegateForColumn(typeIndex, m_comboDelegate);
|
|
|
}
|
|
|
-
|
|
|
- // for (int j = 0; j < hList.count(); j++) {
|
|
|
- // QStandardItem *item = new QStandardItem();
|
|
|
- // item->setEditable(false);
|
|
|
- // if (m_mind2->nodeList().count() <= 0) {
|
|
|
- // if (i == j) {
|
|
|
- // item->setText("1"); // 对角线
|
|
|
- // }
|
|
|
- // if (i >= j) {
|
|
|
- // item->setBackground(QBrush(QColor("lightgray"))); // 左下方
|
|
|
- // }
|
|
|
- // }
|
|
|
- // item->setData(Qt::AlignCenter, Qt::TextAlignmentRole); // 单元格文字居中
|
|
|
- // model->setItem(i, j, item);
|
|
|
- // }
|
|
|
-
|
|
|
table->setRowHeight(i, 35);
|
|
|
}
|
|
|
+
|
|
|
+ /// 填充单元格
|
|
|
+ if (m_process.type == SchemePlanManager::ImportWeightData) {
|
|
|
+ if (m_process.dSource == SchemePlanManager::FromExpert) {
|
|
|
+ for (int i = 0; i < vList.count(); i++) {
|
|
|
+ CNodeData vNode = vList[i];
|
|
|
+ for (int j = 0; j < hList.count(); j++) {
|
|
|
+ CNodeData hNode = hList[j];
|
|
|
+
|
|
|
+ QStandardItem *item = new QStandardItem();
|
|
|
+ item->setData(Qt::AlignCenter, Qt::TextAlignmentRole); // 单元格文字居中
|
|
|
+ item->setBackground(QBrush(QColor("white")));
|
|
|
+ item->setEditable(false);
|
|
|
+
|
|
|
+ for (NodeMatrixInfo info : m_data) {
|
|
|
+ if (info.abscissa.toInt() == hNode.id && info.ordinate.toInt() == vNode.id) {
|
|
|
+ item->setText(info.nodeValue);
|
|
|
+ model->setItem(i, j, item);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ table->setRowHeight(i, 35);
|
|
|
+ }
|
|
|
+ } else if (m_process.dSource == SchemePlanManager::FromMeasurement) {
|
|
|
+ int row = model->rowCount();
|
|
|
+ for (int j = 0; j < hList.count(); j++) {
|
|
|
+ CNodeData hNode = hList[j];
|
|
|
+
|
|
|
+ QStandardItem *item = new QStandardItem();
|
|
|
+ item->setData(Qt::AlignCenter, Qt::TextAlignmentRole); // 单元格文字居中
|
|
|
+ item->setBackground(QBrush(QColor("white")));
|
|
|
+ item->setEditable(false);
|
|
|
+
|
|
|
+ for (NodeMatrixInfo info : m_data) {
|
|
|
+ if (info.abscissa.toInt() == hNode.id) {
|
|
|
+ item->setText(info.nodeValue);
|
|
|
+ model->setItem(row, j, item);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (m_process.type == SchemePlanManager::ImportEvalData) {
|
|
|
+ if (m_process.indexType == ProjectManager::TechIndex) {
|
|
|
+ for (int i = 0; i < vList.count(); i++) {
|
|
|
+ CNodeData vNode = vList[i];
|
|
|
+ for (int j = 0; j < hList.count(); j++) {
|
|
|
+ CNodeData hNode = hList[j];
|
|
|
+
|
|
|
+ QStandardItem *item = new QStandardItem();
|
|
|
+ item->setData(Qt::AlignCenter, Qt::TextAlignmentRole); // 单元格文字居中
|
|
|
+ item->setBackground(QBrush(QColor("white")));
|
|
|
+ item->setEditable(false);
|
|
|
+
|
|
|
+ for (NodeMatrixInfo info : m_data) {
|
|
|
+ if (info.abscissa.toInt() == hNode.id && info.ordinate.toInt() == vNode.id) {
|
|
|
+ item->setText(info.nodeValue);
|
|
|
+ model->setItem(i, j, item);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ table->setRowHeight(i, 35);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
CMind *DataTableWidget::mind1() const
|
|
@@ -222,6 +275,11 @@ CMind *DataTableWidget::mind2() const
|
|
|
return m_mind2;
|
|
|
}
|
|
|
|
|
|
+void DataTableWidget::setData(QList<NodeMatrixInfo> data)
|
|
|
+{
|
|
|
+ m_data = data;
|
|
|
+}
|
|
|
+
|
|
|
void DataTableWidget::slotPrevious()
|
|
|
{
|
|
|
setCurrentPage(m_currentPage - 1);
|