nodeview: update positions correctly

This commit is contained in:
itsmattkc
2021-05-24 10:12:53 +10:00
parent 74a1507c6f
commit f9309da4b3
6 changed files with 149 additions and 83 deletions
+7
View File
@@ -159,6 +159,7 @@ NodeViewItem* NodeViewScene::AddNode(Node* node)
connect(node, &Node::LabelChanged, this, &NodeViewScene::NodeAppearanceChanged);
connect(node, &Node::ColorChanged, this, &NodeViewScene::NodeAppearanceChanged);
connect(item, &NodeViewItem::NodePositionChanged, this, &NodeViewScene::NodeItemPositionChanged);
return item;
}
@@ -278,4 +279,10 @@ void NodeViewScene::NodeAppearanceChanged()
item_map_.value(static_cast<Node*>(sender()))->update();
}
void NodeViewScene::NodeItemPositionChanged(const QPointF &pos)
{
NodeViewItem *item = static_cast<NodeViewItem *>(sender());
emit NodePositionChanged(item, pos);
}
}