Skip to content

Commit f468862

Browse files
committed
Inform model about node's position change
1 parent eaf5977 commit f468862

5 files changed

Lines changed: 6 additions & 8 deletions

File tree

examples/graph/CustomGraphModel.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ setNodeData(NodeId nodeId,
226226
{
227227
_nodeGeometryData[nodeId].pos = value.value<QPointF>();
228228

229-
Q_EMIT nodePositonUpdated(nodeId);
229+
Q_EMIT nodePositionUpdated(nodeId);
230230

231231
result = true;
232232
}

include/nodes/internal/AbstractGraphModel.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ class NODE_EDITOR_PUBLIC AbstractGraphModel : public QObject
177177
nodeDeleted(NodeId const nodeId);
178178

179179
void
180-
nodePositonUpdated(NodeId const nodeId);
180+
nodePositionUpdated(NodeId const nodeId);
181181

182182
void
183183
portDataSet(NodeId const nodeId,

src/BasicGraphicsScene.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ BasicGraphicsScene(AbstractGraphModel &graphModel,
5050
connect(&_graphModel, &AbstractGraphModel::nodeDeleted,
5151
this, &BasicGraphicsScene::onNodeDeleted);
5252

53-
connect(&_graphModel, &AbstractGraphModel::nodePositonUpdated,
53+
connect(&_graphModel, &AbstractGraphModel::nodePositionUpdated,
5454
this, &BasicGraphicsScene::onNodePositionUpdated);
5555

5656
connect(&_graphModel, &AbstractGraphModel::portsAboutToBeDeleted,

src/DataFlowGraphModel.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ setNodeData(NodeId nodeId,
285285
{
286286
_nodeGeometryData[nodeId].pos = value.value<QPointF>();
287287

288-
Q_EMIT nodePositonUpdated(nodeId);
288+
Q_EMIT nodePositionUpdated(nodeId);
289289

290290
result = true;
291291
}

src/NodeGraphicsObject.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ mouseMoveEvent(QGraphicsSceneMouseEvent * event)
352352
_proxyWidget->setMaximumSize(oldSize);
353353
_proxyWidget->setPos(geometry.widgetPosition());
354354

355+
// Passes the new size to the model.
355356
geometry.recalculateSize();
356357

357358
update();
@@ -365,10 +366,7 @@ mouseMoveEvent(QGraphicsSceneMouseEvent * event)
365366
{
366367
QGraphicsObject::mouseMoveEvent(event);
367368

368-
if (event->lastPos() != event->pos())
369-
moveConnections();
370-
371-
event->ignore();
369+
_graphModel.setNodeData(_nodeId, NodeRole::Position, pos());
372370
}
373371

374372
QRectF r = nodeScene()->sceneRect();

0 commit comments

Comments
 (0)