88#include < memory>
99#include < functional>
1010
11- #include " Connection .hpp"
11+ #include " QUuidStdHash .hpp"
1212#include " Export.hpp"
1313#include " DataModelRegistry.hpp"
1414
@@ -19,6 +19,7 @@ class NodeDataModel;
1919class FlowItemInterface ;
2020class Node ;
2121class NodeGraphicsObject ;
22+ class Connection ;
2223class ConnectionGraphicsObject ;
2324class NodeStyle ;
2425
@@ -36,113 +37,80 @@ class NODE_EDITOR_PUBLIC FlowScene
3637
3738public:
3839
39- std::shared_ptr<Connection>
40- createConnection (PortType connectedPort,
41- Node& node,
42- PortIndex portIndex);
40+ std::shared_ptr<Connection>createConnection (PortType connectedPort,
41+ Node& node,
42+ PortIndex portIndex);
4343
44- std::shared_ptr<Connection>
45- createConnection (Node& nodeIn,
46- PortIndex portIndexIn,
47- Node& nodeOut,
48- PortIndex portIndexOut);
44+ std::shared_ptr<Connection>createConnection (Node& nodeIn,
45+ PortIndex portIndexIn,
46+ Node& nodeOut,
47+ PortIndex portIndexOut);
4948
50- std::shared_ptr<Connection>
51- restoreConnection (QJsonObject const &connectionJson);
49+ std::shared_ptr<Connection>restoreConnection (QJsonObject const &connectionJson);
5250
53- void
54- deleteConnection (Connection& connection);
51+ void deleteConnection (Connection& connection);
5552
56- Node&
57- createNode (std::unique_ptr<NodeDataModel> && dataModel);
53+ Node&createNode (std::unique_ptr<NodeDataModel> && dataModel);
5854
59- Node&
60- restoreNode (QJsonObject const & nodeJson);
55+ Node&restoreNode (QJsonObject const & nodeJson);
6156
62- void
63- removeNode (Node& node);
57+ void removeNode (Node& node);
6458
65- DataModelRegistry&
66- registry () const ;
59+ DataModelRegistry®istry () const ;
6760
68- void
69- setRegistry (std::shared_ptr<DataModelRegistry> registry);
61+ void setRegistry (std::shared_ptr<DataModelRegistry> registry);
7062
71- void
72- iterateOverNodes (std::function<void (Node*)> visitor);
63+ void iterateOverNodes (std::function<void (Node*)> visitor);
7364
74- void
75- iterateOverNodeData (std::function<void (NodeDataModel*)> visitor);
65+ void iterateOverNodeData (std::function<void (NodeDataModel*)> visitor);
7666
77- void
78- iterateOverNodeDataDependentOrder (std::function<void (NodeDataModel*)> visitor);
67+ void iterateOverNodeDataDependentOrder (std::function<void (NodeDataModel*)> visitor);
7968
80- QPointF
81- getNodePosition (const Node& node) const ;
69+ QPointF getNodePosition (const Node& node) const ;
8270
83- void
84- setNodePosition (Node& node, const QPointF& pos) const ;
85-
86- QSizeF
87- getNodeSize (const Node& node) const ;
71+ void setNodePosition (Node& node, const QPointF& pos) const ;
72+
73+ QSizeF getNodeSize (const Node& node) const ;
8874public:
8975
90- std::unordered_map<QUuid, std::unique_ptr<Node> > const &
91- nodes () const ;
76+ std::unordered_map<QUuid, std::unique_ptr<Node> > const &nodes () const ;
9277
93- std::unordered_map<QUuid, std::shared_ptr<Connection> > const &
94- connections () const ;
78+ std::unordered_map<QUuid, std::shared_ptr<Connection> > const &connections () const ;
9579
96- std::vector<Node*>
97- selectedNodes () const ;
80+ std::vector<Node*>selectedNodes () const ;
9881
9982public:
10083
101- void
102- clearScene ();
84+ void clearScene ();
10385
104- void
105- save () const ;
86+ void save () const ;
10687
107- void
108- load ();
88+ void load ();
10989
110- QByteArray
111- saveToMemory () const ;
90+ QByteArray saveToMemory () const ;
11291
113- void
114- loadFromMemory (const QByteArray& data);
92+ void loadFromMemory (const QByteArray& data);
11593
116- signals:
94+ signals:
11795
118- void
119- nodeCreated (Node &n);
96+ void nodeCreated (Node &n);
12097
121- void
122- nodeDeleted (Node &n);
98+ void nodeDeleted (Node &n);
12399
124- void
125- connectionCreated (Connection &c);
126- void
127- connectionDeleted (Connection &c);
100+ void connectionCreated (Connection &c);
101+ void connectionDeleted (Connection &c);
128102
129- void
130- nodeMoved (Node& n, const QPointF& newLocation);
103+ void nodeMoved (Node& n, const QPointF& newLocation);
131104
132- void
133- nodeDoubleClicked (Node& n);
105+ void nodeDoubleClicked (Node& n);
134106
135- void
136- connectionHovered (Connection& c, QPoint screenPos);
107+ void connectionHovered (Connection& c, QPoint screenPos);
137108
138- void
139- nodeHovered (Node& n, QPoint screenPos);
109+ void nodeHovered (Node& n, QPoint screenPos);
140110
141- void
142- connectionHoverLeft (Connection& c);
111+ void connectionHoverLeft (Connection& c);
143112
144- void
145- nodeHoverLeft (Node& n);
113+ void nodeHoverLeft (Node& n);
146114
147115private:
148116
0 commit comments