diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp index 19a3b1c647b..e2ef632928d 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp @@ -118,7 +118,7 @@ void FormEditorView::setupFormEditorItemTree(const QmlItemNode &qmlItemNode) setupFormEditorItemTree(nextNode.toQmlItemNode()); } } else if (qmlItemNode.isFlowView() && qmlItemNode.isRootNode()) { - m_scene->addFormEditorItem(qmlItemNode, FormEditorScene::Flow); + FormEditorItem *rootItem = m_scene->addFormEditorItem(qmlItemNode, FormEditorScene::Flow); ModelNode node = qmlItemNode.modelNode(); if (!node.hasAuxiliaryData("width") && !node.hasAuxiliaryData("height")) { @@ -126,6 +126,9 @@ void FormEditorView::setupFormEditorItemTree(const QmlItemNode &qmlItemNode) node.setAuxiliaryData("height", 10000); } + m_scene->synchronizeTransformation(rootItem); + formEditorWidget()->setRootItemRect(qmlItemNode.instanceBoundingRect()); + for (const QmlObjectNode &nextNode : qmlItemNode.allDirectSubNodes()) { if (QmlItemNode::isValidQmlItemNode(nextNode) && nextNode.toQmlItemNode().isFlowItem()) { setupFormEditorItemTree(nextNode.toQmlItemNode());