File tree Expand file tree Collapse file tree 3 files changed +20
-13
lines changed
Expand file tree Collapse file tree 3 files changed +20
-13
lines changed Original file line number Diff line number Diff line change @@ -59,6 +59,8 @@ class NODE_EDITOR_PUBLIC BasicGraphicsScene : public QGraphicsScene
5959
6060 void setConnectionPainter (std::unique_ptr<AbstractConnectionPainter> newPainter);
6161
62+ void setNodeGeometry (std::unique_ptr<AbstractNodeGeometry> newGeom);
63+
6264 QUndoStack &undoStack ();
6365
6466public:
@@ -139,17 +141,17 @@ class NODE_EDITOR_PUBLIC BasicGraphicsScene : public QGraphicsScene
139141
140142public Q_SLOTS:
141143 // / Slot called when the `connectionId` is erased form the AbstractGraphModel.
142- void onConnectionDeleted (ConnectionId const connectionId);
144+ virtual void onConnectionDeleted (ConnectionId const connectionId);
143145
144146 // / Slot called when the `connectionId` is created in the AbstractGraphModel.
145- void onConnectionCreated (ConnectionId const connectionId);
146-
147- void onNodeDeleted (NodeId const nodeId);
148- void onNodeCreated (NodeId const nodeId);
149- void onNodePositionUpdated (NodeId const nodeId);
150- void onNodeUpdated (NodeId const nodeId);
151- void onNodeClicked (NodeId const nodeId);
152- void onModelReset ();
147+ virtual void onConnectionCreated (ConnectionId const connectionId);
148+
149+ virtual void onNodeDeleted (NodeId const nodeId);
150+ virtual void onNodeCreated (NodeId const nodeId);
151+ virtual void onNodePositionUpdated (NodeId const nodeId);
152+ virtual void onNodeUpdated (NodeId const nodeId);
153+ virtual void onNodeClicked (NodeId const nodeId);
154+ virtual void onModelReset ();
153155
154156private:
155157 AbstractGraphModel &_graphModel;
Original file line number Diff line number Diff line change @@ -50,13 +50,13 @@ public Q_SLOTS:
5050
5151 void setupScale (double scale);
5252
53- void onDeleteSelectedObjects ();
53+ virtual void onDeleteSelectedObjects ();
5454
55- void onDuplicateSelectedObjects ();
55+ virtual void onDuplicateSelectedObjects ();
5656
57- void onCopySelectedObjects ();
57+ virtual void onCopySelectedObjects ();
5858
59- void onPasteObjects ();
59+ virtual void onPasteObjects ();
6060
6161Q_SIGNALS:
6262 void scaleChanged (double scale);
Original file line number Diff line number Diff line change @@ -122,6 +122,11 @@ void BasicGraphicsScene::setConnectionPainter(std::unique_ptr<AbstractConnection
122122 _connectionPainter = std::move (newPainter);
123123}
124124
125+ void BasicGraphicsScene::setNodeGeometry (std::unique_ptr<AbstractNodeGeometry> newGeom)
126+ {
127+ _nodeGeometry = std::move (newGeom);
128+ }
129+
125130QUndoStack &BasicGraphicsScene::undoStack ()
126131{
127132 return *_undoStack;
You can’t perform that action at this time.
0 commit comments