forked from qt-creator/qt-creator
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:
@@ -1118,15 +1118,16 @@ bool ModelNode::isComponent() const
|
|||||||
|
|
||||||
if (metaInfo().isView() && hasNodeProperty("delegate")) {
|
if (metaInfo().isView() && hasNodeProperty("delegate")) {
|
||||||
const ModelNode delegateNode = nodeProperty("delegate").modelNode();
|
const ModelNode delegateNode = nodeProperty("delegate").modelNode();
|
||||||
|
if (delegateNode.isValid()) {
|
||||||
if (delegateNode.hasMetaInfo()) {
|
if (delegateNode.hasMetaInfo()) {
|
||||||
const NodeMetaInfo delegateMetaInfo = delegateNode.metaInfo();
|
const NodeMetaInfo delegateMetaInfo = delegateNode.metaInfo();
|
||||||
if (delegateMetaInfo.isValid() && delegateMetaInfo.isFileComponent())
|
if (delegateMetaInfo.isValid() && delegateMetaInfo.isFileComponent())
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (delegateNode.nodeSourceType() == ModelNode::NodeWithComponentSource)
|
if (delegateNode.nodeSourceType() == ModelNode::NodeWithComponentSource)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (metaInfo().isSubclassOf("QtQuick.Loader")) {
|
if (metaInfo().isSubclassOf("QtQuick.Loader")) {
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user