MCPcopy Create free account
hub / github.com/cneben/QuickQanava / setGraph

Method setGraph

src/qanGraphView.cpp:53–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53void GraphView::setGraph(qan::Graph* graph)
54{
55 if (graph == nullptr) {
56 qWarning() << "qan::GraphView::setGraph(): Error: Setting a nullptr graph in Qan.GraphView is not supported.";
57 return;
58 }
59 if (graph != _graph) {
60 if (_graph != nullptr)
61 disconnect(_graph, 0, this, 0);
62 _graph = graph;
63 auto graphViewQmlContext = qmlContext(this);
64 QQmlEngine::setContextForObject(getContainerItem(), graphViewQmlContext);
65 _graph->setContainerItem(getContainerItem());
66 connect(_graph, &qan::Graph::nodeClicked,
67 this, &qan::GraphView::nodeClicked);
68
69 connect(_graph, &qan::Graph::connectorChanged,
70 this, &qan::GraphView::connectorChanged);
71
72 connect(_graph, &qan::Graph::nodeRightClicked,
73 this, &qan::GraphView::nodeRightClicked);
74 connect(_graph, &qan::Graph::nodeDoubleClicked,
75 this, &qan::GraphView::nodeDoubleClicked);
76
77 connect(_graph, &qan::Graph::portClicked,
78 this, &qan::GraphView::portClicked);
79 connect(_graph, &qan::Graph::portRightClicked,
80 this, &qan::GraphView::portRightClicked);
81
82 connect(_graph, &qan::Graph::edgeClicked,
83 this, &qan::GraphView::edgeClicked);
84 connect(_graph, &qan::Graph::edgeRightClicked,
85 this, &qan::GraphView::edgeRightClicked);
86 connect(_graph, &qan::Graph::edgeDoubleClicked,
87 this, &qan::GraphView::edgeDoubleClicked);
88
89 connect(_graph, &qan::Graph::groupClicked,
90 this, &qan::GraphView::groupClicked);
91 connect(_graph, &qan::Graph::groupRightClicked,
92 this, &qan::GraphView::groupRightClicked);
93 connect(_graph, &qan::Graph::groupDoubleClicked,
94 this, &qan::GraphView::groupDoubleClicked);
95 emit graphChanged();
96 }
97}
98//-----------------------------------------------------------------------------
99
100

Callers

nothing calls this directly

Calls 1

setContainerItemMethod · 0.80

Tested by

no test coverage detected