From 72cd449f806d5bd1eccab8d07ffd4076d55774f2 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 7 Apr 2020 18:28:39 +0200 Subject: [PATCH] QmlDesigner: Support forceNonDefaultProperty in createQmlObjectNode() Change-Id: I991af0304851c227c7e2911e3fd90a4de2788786 Reviewed-by: Tim Jenssen --- .../qmldesigner/designercore/model/qmlvisualnode.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp index 9fa5ef8e42d..ae9c640b380 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp @@ -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); }