summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2020-04-07 18:28:39 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2020-04-21 05:43:10 +0000
commit72cd449f806d5bd1eccab8d07ffd4076d55774f2 (patch)
tree112eb5a0172a5d8acc2f4613cb4548e7d13d2c20
parentf4f1c2b30a78e9f29e74b2d336eb036ba5f85ba0 (diff)
downloadqt-creator-72cd449f806d5bd1eccab8d07ffd4076d55774f2.tar.gz
QmlDesigner: Support forceNonDefaultProperty in createQmlObjectNode()
Change-Id: I991af0304851c227c7e2911e3fd90a4de2788786 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r--src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp
index 9fa5ef8e42..ae9c640b38 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);
}