QmlDesigner: Adjust DragTool for FlowMode

If editing flows all items are added to the root node.

Change-Id: Id1ec5810947c08e8b46d753df49e0b05f919061b
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2020-04-07 18:31:59 +02:00
parent f9ff63e340
commit bfb86a68fd

View File

@@ -101,10 +101,14 @@ void DragTool::createQmlItemNode(const ItemLibraryEntry &itemLibraryEntry,
const bool rootIsFlow = QmlItemNode(view()->rootModelNode()).isFlowView(); const bool rootIsFlow = QmlItemNode(view()->rootModelNode()).isFlowView();
if (rootIsFlow) QmlItemNode adjustedParentNode = parentNode;
itemPos = QPointF();
m_dragNode = QmlItemNode::createQmlItemNode(view(), itemLibraryEntry, itemPos, parentNode); if (rootIsFlow) {
itemPos = QPointF();
adjustedParentNode = view()->rootModelNode();
}
m_dragNode = QmlItemNode::createQmlItemNode(view(), itemLibraryEntry, itemPos, adjustedParentNode);
if (rootIsFlow) if (rootIsFlow)
m_dragNode.setFlowItemPosition(positonInItemSpace); m_dragNode.setFlowItemPosition(positonInItemSpace);