diff options
author | Marco Bubke <marco.bubke@digia.com> | 2013-07-24 15:58:51 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@digia.com> | 2013-07-24 16:25:52 +0200 |
commit | 599b72a24af300ff8af7836566ceb72be01db9ea (patch) | |
tree | 634caf88e3fba0fd5b948ae068369685351630e6 /src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp | |
parent | 07147a328302de9d53f2a6f07cdc788b8929fd7b (diff) | |
download | qt-creator-599b72a24af300ff8af7836566ceb72be01db9ea.tar.gz |
QmlDesigner: Use is valid functons instead of create a invalid node
Change-Id: I5f7cdcede593cdce2c577315ccead95e8841870e
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp')
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp index c5d76c3a78..2b1cdf054d 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp @@ -320,19 +320,19 @@ QList<QmlModelStateOperation> QmlObjectNode::allAffectingStatesOperations() cons return returnList; } -static QList<QmlItemNode> allFxItemsRecursive(const QmlItemNode &fxNode) +static QList<QmlItemNode> allQmlItemsRecursive(const QmlItemNode &qmlItemNode) { QList<QmlItemNode> returnList; - if (fxNode.isValid()) { - returnList.append(fxNode); + if (qmlItemNode.isValid()) { + returnList.append(qmlItemNode); QList<QmlItemNode> allChildNodes; - foreach (const ModelNode &node, fxNode.modelNode().allDirectSubModelNodes()) { - if (QmlItemNode(node).isValid()) + foreach (const ModelNode &node, qmlItemNode.modelNode().allDirectSubModelNodes()) { + if (QmlItemNode::isValidQmlItemNode(node)) allChildNodes.append(node); } foreach (const QmlItemNode &node, allChildNodes) { - returnList.append(allFxItemsRecursive(node)); + returnList.append(allQmlItemsRecursive(node)); } } return returnList; @@ -345,14 +345,12 @@ QList<QmlModelState> QmlObjectNode::allDefinedStates() const QList<QmlModelState> returnList; - QList<QmlItemNode> allFxItems; + QList<QmlItemNode> allQmlItems; - QmlItemNode rootNode(qmlModelView()->rootModelNode()); + if (QmlItemNode::isValidQmlItemNode(qmlModelView()->rootModelNode())) + allQmlItems.append(allQmlItemsRecursive(qmlModelView()->rootModelNode())); - if (rootNode.isValid()) - allFxItems.append(allFxItemsRecursive(rootNode)); - - foreach (const QmlItemNode &item, allFxItems) { + foreach (const QmlItemNode &item, allQmlItems) { returnList.append(item.states().allStates()); } @@ -378,12 +376,12 @@ void QmlObjectNode::removeProperty(const PropertyName &name) } } -QList<ModelNode> toModelNodeList(const QList<QmlObjectNode> &fxObjectNodeList) +QList<ModelNode> toModelNodeList(const QList<QmlObjectNode> &qmlObjectNodeList) { QList<ModelNode> modelNodeList; - foreach (const QmlObjectNode &fxObjectNode, fxObjectNodeList) - modelNodeList.append(fxObjectNode.modelNode()); + foreach (const QmlObjectNode &qmlObjectNode, qmlObjectNodeList) + modelNodeList.append(qmlObjectNode.modelNode()); return modelNodeList; } @@ -393,9 +391,8 @@ QList<QmlObjectNode> toQmlObjectNodeList(const QList<ModelNode> &modelNodeList) QList<QmlObjectNode> qmlObjectNodeList; foreach (const ModelNode &modelNode, modelNodeList) { - QmlObjectNode objectNode(modelNode); - if (objectNode.isValid()) - qmlObjectNodeList.append(objectNode); + if (QmlObjectNode::isValidQmlObjectNode(modelNode)) + qmlObjectNodeList.append(modelNode); } return qmlObjectNodeList; |