From 00c8e7601060bd97f68afa323b738cb5288d805b Mon Sep 17 00:00:00 2001 From: Thomas Hartmann <Thomas.Hartmann@nokia.com> Date: Wed, 4 Aug 2010 13:53:59 +0200 Subject: [PATCH] QmlDesigner.core: changes QASSERT into condition The "data" property actually might be a binding. At least the QmlEngine accepts this case. We do nit resolve such bindings at the moment, but we do not assert anymore. Reviewed-by: Marco Bubke --- .../designercore/model/qmlitemnode.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp index 746d3ffa916..2229162c9f5 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp @@ -90,13 +90,13 @@ QList<QmlItemNode> QmlItemNode::children() const QList<ModelNode> modelNodeList; if (modelNode().hasProperty("children")) { - Q_ASSERT(modelNode().property("children").isNodeListProperty()); - modelNodeList.append(modelNode().nodeListProperty("children").toModelNodeList()); + if (modelNode().property("children").isNodeListProperty()) + modelNodeList.append(modelNode().nodeListProperty("children").toModelNodeList()); } if (modelNode().hasProperty("data")) { - Q_ASSERT(modelNode().property("data").isNodeListProperty()); - modelNodeList.append(modelNode().nodeListProperty("data").toModelNodeList()); + if (modelNode().property("data").isNodeListProperty()) + modelNodeList.append(modelNode().nodeListProperty("data").toModelNodeList()); } foreach (const ModelNode &modelNode, modelNodeList) { @@ -114,13 +114,13 @@ QList<QmlObjectNode> QmlItemNode::resources() const if (isValid()) { QList<ModelNode> modelNodeList; if (modelNode().hasProperty("resources")) { - Q_ASSERT(modelNode().property("resources").isNodeListProperty()); - modelNodeList.append(modelNode().nodeListProperty("resources").toModelNodeList()); + if (modelNode().property("resources").isNodeListProperty()) + modelNodeList.append(modelNode().nodeListProperty("resources").toModelNodeList()); } if (modelNode().hasProperty("data")) { - Q_ASSERT(modelNode().property("data").isNodeListProperty()); - modelNodeList.append(modelNode().nodeListProperty("data").toModelNodeList()); + if (modelNode().property("data").isNodeListProperty()) + modelNodeList.append(modelNode().nodeListProperty("data").toModelNodeList()); } foreach (const ModelNode &node, modelNodeList) { -- GitLab