diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp index f8cb347ba61..d53b8cfc1d5 100644 --- a/src/plugins/qmldesigner/designercore/model/model.cpp +++ b/src/plugins/qmldesigner/designercore/model/model.cpp @@ -1393,14 +1393,8 @@ void ModelPrivate::notifyNodeOrderChanged(const InternalNodeListPropertyPointer void ModelPrivate::setSelectedNodes(const QList &selectedNodeList) { - - QList sortedSelectedList(selectedNodeList); - QMutableListIterator iterator(sortedSelectedList); - while (iterator.hasNext()) { - InternalNode::Pointer node(iterator.next()); - if (!node->isValid()) - iterator.remove(); - } + QList sortedSelectedList + = Utils::filtered(selectedNodeList, &InternalNode::isValid); sortedSelectedList = sortedSelectedList.toSet().toList(); Utils::sort(sortedSelectedList);