diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp index fc1709b38ca..99fd9678b14 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp @@ -322,20 +322,18 @@ QList QmlObjectNode::allAffectingStatesOperations() cons static QList allQmlItemsRecursive(const QmlItemNode &qmlItemNode) { - QList returnList; + QList qmlItemNodeList; if (qmlItemNode.isValid()) { - returnList.append(qmlItemNode); - QList allChildNodes; - foreach (const ModelNode &node, qmlItemNode.modelNode().allDirectSubModelNodes()) { - if (QmlItemNode::isValidQmlItemNode(node)) - allChildNodes.append(node); - } - foreach (const QmlItemNode &node, allChildNodes) { - returnList.append(allQmlItemsRecursive(node)); + qmlItemNodeList.append(qmlItemNode); + + foreach (const ModelNode &modelNode, qmlItemNode.modelNode().allDirectSubModelNodes()) { + if (QmlItemNode::isValidQmlItemNode(modelNode)) + qmlItemNodeList.append(allQmlItemsRecursive(modelNode)); } } - return returnList; + + return qmlItemNodeList; } QList QmlObjectNode::allDefinedStates() const