From bfb86a68fde2ebe287f57ed41d29cb1e74ffa380 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 7 Apr 2020 18:31:59 +0200 Subject: [PATCH] QmlDesigner: Adjust DragTool for FlowMode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If editing flows all items are added to the root node. Change-Id: Id1ec5810947c08e8b46d753df49e0b05f919061b Reviewed-by: Henning Gründl Reviewed-by: Tim Jenssen --- .../qmldesigner/components/formeditor/dragtool.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index 84c8fc1523d..9a643edef8e 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -101,10 +101,14 @@ void DragTool::createQmlItemNode(const ItemLibraryEntry &itemLibraryEntry, const bool rootIsFlow = QmlItemNode(view()->rootModelNode()).isFlowView(); - if (rootIsFlow) - itemPos = QPointF(); + QmlItemNode adjustedParentNode = parentNode; - 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) m_dragNode.setFlowItemPosition(positonInItemSpace);