diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-04-07 18:28:39 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2020-04-21 05:43:10 +0000 |
commit | 72cd449f806d5bd1eccab8d07ffd4076d55774f2 (patch) | |
tree | 112eb5a0172a5d8acc2f4613cb4548e7d13d2c20 /src/plugins | |
parent | f4f1c2b30a78e9f29e74b2d336eb036ba5f85ba0 (diff) | |
download | qt-creator-72cd449f806d5bd1eccab8d07ffd4076d55774f2.tar.gz |
QmlDesigner: Support forceNonDefaultProperty in createQmlObjectNode()
Change-Id: I991af0304851c227c7e2911e3fd90a4de2788786
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp | 8 |
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); } |