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);