QmlDesigner: fix crash while adding a delegate

Change-Id: I5944332dcc741cb67be55062c5d24e293973f090
Task-number: QTCREATORBUG-19190
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Tim Jenssen
2017-11-14 20:59:05 +01:00
parent 63d18a4537
commit 4969837ad6

View File

@@ -1118,15 +1118,16 @@ bool ModelNode::isComponent() const
if (metaInfo().isView() && hasNodeProperty("delegate")) {
const ModelNode delegateNode = nodeProperty("delegate").modelNode();
if (delegateNode.isValid()) {
if (delegateNode.hasMetaInfo()) {
const NodeMetaInfo delegateMetaInfo = delegateNode.metaInfo();
if (delegateMetaInfo.isValid() && delegateMetaInfo.isFileComponent())
return true;
}
if (delegateNode.nodeSourceType() == ModelNode::NodeWithComponentSource)
return true;
}
}
if (metaInfo().isSubclassOf("QtQuick.Loader")) {