QmlDesigner: Set override size for FlowView

If the root item is a flow view we need a canvas
for the FlowItems.

Change-Id: I611b5ee690eff499e60fbed15615b4e1e8de19e1
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2020-02-25 17:21:47 +01:00
committed by Tim Jenssen
parent 49b90dfb3a
commit 4d04eecc5e

View File

@@ -125,6 +125,13 @@ void FormEditorView::setupFormEditorItemTree(const QmlItemNode &qmlItemNode)
}
} else if (qmlItemNode.isFlowView() && qmlItemNode.isRootNode()) {
m_scene->addFormEditorItem(qmlItemNode, FormEditorScene::Flow);
ModelNode node = qmlItemNode.modelNode();
if (!node.hasAuxiliaryData("width") && !node.hasAuxiliaryData("height")) {
node.setAuxiliaryData("width", 10000);
node.setAuxiliaryData("height", 10000);
}
for (const QmlObjectNode &nextNode : qmlItemNode.allDirectSubNodes()) {
if (QmlItemNode::isValidQmlItemNode(nextNode) && nextNode.toQmlItemNode().isFlowItem()) {
setupFormEditorItemTree(nextNode.toQmlItemNode());