QmlDesigner: Support forceNonDefaultProperty in createQmlObjectNode()

Change-Id: I991af0304851c227c7e2911e3fd90a4de2788786
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2020-04-07 18:28:39 +02:00
parent f4f1c2b30a
commit 72cd449f80

View File

@@ -209,6 +209,14 @@ QmlObjectNode QmlVisualNode::createQmlObjectNode(AbstractView *view,
NodeAbstractProperty parentProperty = parentQmlItemNode.defaultNodeAbstractProperty();
NodeHints hints = NodeHints::fromItemLibraryEntry(itemLibraryEntry);
const PropertyName forceNonDefaultProperty = hints.forceNonDefaultProperty().toUtf8();
if (!forceNonDefaultProperty.isEmpty()) {
if (parentQmlItemNode.modelNode().metaInfo().hasProperty(forceNonDefaultProperty))
parentProperty = parentQmlItemNode.nodeAbstractProperty(forceNonDefaultProperty);
}
return QmlItemNode::createQmlObjectNode(view, itemLibraryEntry, position, parentProperty);
}