|
@@ -99,7 +99,7 @@ SchemeFlowWidget::SchemeFlowWidget(ProjectInfo *proj, int indexType, QWidget *pa
|
|
|
|
|
|
SchemeFlowWidget::~SchemeFlowWidget()
|
|
|
{
|
|
|
- delete graphModel;
|
|
|
+ delete m_graphModel;
|
|
|
}
|
|
|
|
|
|
void SchemeFlowWidget::setType(int t)
|
|
@@ -110,11 +110,11 @@ void SchemeFlowWidget::setType(int t)
|
|
|
|
|
|
void SchemeFlowWidget::initWidget()
|
|
|
{
|
|
|
- graphModel = new DataFlowModel(registerDataModels());
|
|
|
- graphModel->setNodesLocked(true);
|
|
|
- graphModel->setDetachPossible(false);
|
|
|
+ m_graphModel = new DataFlowModel(registerDataModels());
|
|
|
+ m_graphModel->setNodesLocked(true);
|
|
|
+ m_graphModel->setDetachPossible(false);
|
|
|
|
|
|
- auto scene = new DataFlowGraphicsScene(*graphModel);
|
|
|
+ auto scene = new DataFlowGraphicsScene(*m_graphModel);
|
|
|
GraphicsView *view = new GraphicsView(scene);
|
|
|
scene->setOrientation(Qt::Vertical);
|
|
|
|
|
@@ -124,8 +124,8 @@ void SchemeFlowWidget::initWidget()
|
|
|
|
|
|
void SchemeFlowWidget::clearAllNodes()
|
|
|
{
|
|
|
- for (int id : graphModel->allNodeIds()) {
|
|
|
- graphModel->deleteNode(id);
|
|
|
+ for (int id : m_graphModel->allNodeIds()) {
|
|
|
+ m_graphModel->deleteNode(id);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -138,79 +138,88 @@ void SchemeFlowWidget::refresh()
|
|
|
switch (m_indexType) {
|
|
|
case ProjectManager::AbilityIndex:
|
|
|
case ProjectManager::TechIndex: {
|
|
|
- NodeId id1 = graphModel->addNode(FlowIndexData().type().id);
|
|
|
- graphModel->setNodeData(id1, NodeRole::Position, QPointF(0, h * 0));
|
|
|
+ NodeId id1 = m_graphModel->addNode(FlowIndexData().type().id);
|
|
|
+ m_graphModel->setNodeData(id1, NodeRole::Position, QPointF(0, h * 0));
|
|
|
FlowGraphPlainNodeWidget *w = new FlowGraphPlainNodeWidget();
|
|
|
w->setText("构建权重分析指标体系");
|
|
|
- graphModel->setNodeData(id1, NodeRole::Widget, QVariant::fromValue(w));
|
|
|
-
|
|
|
- NodeId id2 = graphModel->addNode(FlowSampleData().type().id);
|
|
|
- graphModel->setNodeData(id2, NodeRole::Position, QPointF(0, h * 1));
|
|
|
- graphModel->setNodeData(id2, NodeRole::Caption, QString("收集权重分析数据"));
|
|
|
- graphModel->addConnection(ConnectionId { id1, 0, id2, 0 });
|
|
|
-
|
|
|
- NodeId id3 = graphModel->addNode(FlowPCAData().type().id);
|
|
|
- graphModel->setNodeData(id3, NodeRole::Position, QPointF(0, h * 2));
|
|
|
- graphModel->setNodeData(id3, NodeRole::Caption, QString("指标体系优化"));
|
|
|
- graphModel->addConnection(ConnectionId { id2, 0, id3, 0 });
|
|
|
-
|
|
|
- NodeId id4 = graphModel->addNode(FlowWeightData().type().id);
|
|
|
- graphModel->setNodeData(id4, NodeRole::Position, QPointF(0, h * 3));
|
|
|
- graphModel->setNodeData(id4, NodeRole::Caption, QString("指标权重计算"));
|
|
|
- graphModel->addConnection(ConnectionId { id3, 0, id4, 0 });
|
|
|
-
|
|
|
- NodeId id5 = graphModel->addNode(FlowResultData().type().id);
|
|
|
- graphModel->setNodeData(id5, NodeRole::Position, QPointF(0, h * 4));
|
|
|
- graphModel->setNodeData(id5, NodeRole::Caption, QString("分析结果展示"));
|
|
|
- graphModel->addConnection(ConnectionId { id4, 0, id5, 0 });
|
|
|
-
|
|
|
- NodeId id6 = graphModel->addNode(FlowReportData().type().id);
|
|
|
- graphModel->setNodeData(id6, NodeRole::Position, QPointF(0, h * 5));
|
|
|
- graphModel->setNodeData(id6, NodeRole::Caption, QString("生成分析评估报告"));
|
|
|
- graphModel->addConnection(ConnectionId { id5, 0, id6, 0 });
|
|
|
+ m_graphModel->setNodeData(id1, NodeRole::Widget, QVariant::fromValue(w));
|
|
|
+
|
|
|
+ NodeId id2 = m_graphModel->addNode(FlowSampleData().type().id);
|
|
|
+ m_graphModel->setNodeData(id2, NodeRole::Position, QPointF(0, h * 1));
|
|
|
+ m_graphModel->setNodeData(id2, NodeRole::Caption, QString("收集权重分析数据"));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id1, 0, id2, 0 });
|
|
|
+
|
|
|
+ NodeId id3 = m_graphModel->addNode(FlowPCAData().type().id);
|
|
|
+ m_graphModel->setNodeData(id3, NodeRole::Position, QPointF(0, h * 2));
|
|
|
+ m_graphModel->setNodeData(id3, NodeRole::Caption, QString("指标体系优化"));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id2, 0, id3, 0 });
|
|
|
+
|
|
|
+ NodeId id4 = m_graphModel->addNode(FlowWeightData().type().id);
|
|
|
+ m_graphModel->setNodeData(id4, NodeRole::Position, QPointF(0, h * 3));
|
|
|
+ m_graphModel->setNodeData(id4, NodeRole::Caption, QString("指标权重计算"));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id3, 0, id4, 0 });
|
|
|
+
|
|
|
+ NodeId id5 = m_graphModel->addNode(FlowResultData().type().id);
|
|
|
+ m_graphModel->setNodeData(id5, NodeRole::Position, QPointF(0, h * 4));
|
|
|
+ m_graphModel->setNodeData(id5, NodeRole::Caption, QString("分析结果展示"));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id4, 0, id5, 0 });
|
|
|
+
|
|
|
+ NodeId id6 = m_graphModel->addNode(FlowReportData().type().id);
|
|
|
+ m_graphModel->setNodeData(id6, NodeRole::Position, QPointF(0, h * 5));
|
|
|
+ m_graphModel->setNodeData(id6, NodeRole::Caption, QString("生成分析评估报告"));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id5, 0, id6, 0 });
|
|
|
+ qDebug() << __FUNCTION__ << __LINE__ << id1 << id2 << id3 << id4 << id5 << id6 << endl;
|
|
|
break;
|
|
|
}
|
|
|
case ProjectManager::OptimalIndex: {
|
|
|
- NodeId id1 = graphModel->addNode(FlowIndexData().type().id);
|
|
|
- graphModel->setNodeData(id1, NodeRole::Position, QPointF(0, h * 0));
|
|
|
+ NodeId id1 = m_graphModel->addNode(FlowIndexData().type().id);
|
|
|
+ m_graphModel->setNodeData(id1, NodeRole::Position, QPointF(0, h * 0));
|
|
|
|
|
|
- NodeId id2 = graphModel->addNode(FlowSampleData().type().id);
|
|
|
- graphModel->setNodeData(id2, NodeRole::Position, QPointF(0, h * 1));
|
|
|
- graphModel->addConnection(ConnectionId { id1, 0, id2, 0 });
|
|
|
+ NodeId id2 = m_graphModel->addNode(FlowSampleData().type().id);
|
|
|
+ m_graphModel->setNodeData(id2, NodeRole::Position, QPointF(0, h * 1));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id1, 0, id2, 0 });
|
|
|
|
|
|
- NodeId id8 = graphModel->addNode(FlowSchemeData().type().id);
|
|
|
- graphModel->setNodeData(id8, NodeRole::Position, QPointF(0, h * 2));
|
|
|
- graphModel->addConnection(ConnectionId { id2, 0, id8, 0 });
|
|
|
+ NodeId id8 = m_graphModel->addNode(FlowSchemeData().type().id);
|
|
|
+ m_graphModel->setNodeData(id8, NodeRole::Position, QPointF(0, h * 2));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id2, 0, id8, 0 });
|
|
|
|
|
|
- NodeId id5 = graphModel->addNode(FlowResultData().type().id);
|
|
|
- graphModel->setNodeData(id5, NodeRole::Position, QPointF(0, h * 3));
|
|
|
- graphModel->addConnection(ConnectionId { id8, 0, id5, 0 });
|
|
|
+ NodeId id5 = m_graphModel->addNode(FlowResultData().type().id);
|
|
|
+ m_graphModel->setNodeData(id5, NodeRole::Position, QPointF(0, h * 3));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id8, 0, id5, 0 });
|
|
|
|
|
|
- NodeId id6 = graphModel->addNode(FlowReportData().type().id);
|
|
|
- graphModel->setNodeData(id6, NodeRole::Position, QPointF(0, h * 4));
|
|
|
- graphModel->addConnection(ConnectionId { id5, 0, id6, 0 });
|
|
|
+ NodeId id6 = m_graphModel->addNode(FlowReportData().type().id);
|
|
|
+ m_graphModel->setNodeData(id6, NodeRole::Position, QPointF(0, h * 4));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id5, 0, id6, 0 });
|
|
|
+
|
|
|
+ qDebug() << __FUNCTION__ << __LINE__ << id1 << id2 << id8 << id5 << id6 << endl;
|
|
|
break;
|
|
|
}
|
|
|
case ProjectManager::EfficiencyIndex: {
|
|
|
- NodeId id1 = graphModel->addNode(FlowIndexData().type().id);
|
|
|
- graphModel->setNodeData(id1, NodeRole::Position, QPointF(0, h * 0));
|
|
|
+ NodeId id1 = m_graphModel->addNode(FlowIndexData().type().id);
|
|
|
+ m_graphModel->setNodeData(id1, NodeRole::Position, QPointF(0, h * 0));
|
|
|
|
|
|
- NodeId id7 = graphModel->addNode(FlowEffiLevData().type().id);
|
|
|
- graphModel->setNodeData(id7, NodeRole::Position, QPointF(0, h * 1));
|
|
|
- graphModel->addConnection(ConnectionId { id1, 0, id7, 0 });
|
|
|
+ NodeId id7 = m_graphModel->addNode(FlowEffiLevData().type().id);
|
|
|
+ m_graphModel->setNodeData(id7, NodeRole::Position, QPointF(0, h * 1));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id1, 0, id7, 0 });
|
|
|
|
|
|
- NodeId id9 = graphModel->addNode(FlowEffiData().type().id);
|
|
|
- graphModel->setNodeData(id9, NodeRole::Position, QPointF(0, h * 2));
|
|
|
- graphModel->addConnection(ConnectionId { id7, 0, id9, 0 });
|
|
|
+ NodeId id9 = m_graphModel->addNode(FlowEffiData().type().id);
|
|
|
+ m_graphModel->setNodeData(id9, NodeRole::Position, QPointF(0, h * 2));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id7, 0, id9, 0 });
|
|
|
|
|
|
- NodeId id5 = graphModel->addNode(FlowResultData().type().id);
|
|
|
- graphModel->setNodeData(id5, NodeRole::Position, QPointF(0, h * 3));
|
|
|
- graphModel->addConnection(ConnectionId { id9, 0, id5, 0 });
|
|
|
+ NodeId id5 = m_graphModel->addNode(FlowResultData().type().id);
|
|
|
+ m_graphModel->setNodeData(id5, NodeRole::Position, QPointF(0, h * 3));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id9, 0, id5, 0 });
|
|
|
|
|
|
- NodeId id6 = graphModel->addNode(FlowReportData().type().id);
|
|
|
- graphModel->setNodeData(id6, NodeRole::Position, QPointF(0, h * 4));
|
|
|
- graphModel->addConnection(ConnectionId { id5, 0, id6, 0 });
|
|
|
+ NodeId id6 = m_graphModel->addNode(FlowReportData().type().id);
|
|
|
+ m_graphModel->setNodeData(id6, NodeRole::Position, QPointF(0, h * 4));
|
|
|
+ m_graphModel->addConnection(ConnectionId { id5, 0, id6, 0 });
|
|
|
+ qDebug() << __FUNCTION__ << __LINE__ << id1 << id7 << id9 << id5 << id6 << endl;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ std::unordered_set<NodeId> set = m_graphModel->allNodeIds();
|
|
|
+ for (auto iter = set.begin(); iter != set.end(); ++iter) {
|
|
|
+ qDebug() << __FUNCTION__ << __LINE__ << *iter << endl;
|
|
|
+ }
|
|
|
}
|