From 3dfb402706198b059a6e853dcb767bfd400d492f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= <thorbjorn.lindeijer@nokia.com>
Date: Wed, 11 May 2011 19:48:58 +0200
Subject: [PATCH] Avoid using values() to iterate over QMap/QHash containers

It's more performant to iterate over the values directly than to first
stick them into a new container.

Reviewed-by: Thomas Hartmann
---
 .../components/itemlibrary/itemlibrarymodel.cpp            | 2 +-
 .../designercore/instances/nodeinstanceserver.cpp          | 7 +++----
 .../qmldesigner/designercore/metainfo/itemlibraryinfo.cpp  | 2 +-
 3 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
index 8175c7f8b88..2402aa5020d 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
@@ -301,7 +301,7 @@ bool ItemLibrarySectionModel::updateSectionVisibility(const QString &searchText,
 
 void ItemLibrarySectionModel::updateItemIconSize(const QSize &itemIconSize)
 {
-    foreach (ItemLibraryItemModel *item, m_sectionEntries.elements().values()) {
+    foreach (ItemLibraryItemModel *item, m_sectionEntries.elements()) {
         item->setItemIconSize(itemIconSize);
     }
 }
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
index b80c9dc16ab..2d353955881 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
@@ -535,7 +535,7 @@ void NodeInstanceServer::removeAllInstanceRelationships()
 {
     // prevent destroyed() signals calling back
 
-    foreach (ServerNodeInstance instance, m_objectInstanceHash.values()) {
+    foreach (ServerNodeInstance instance, m_objectInstanceHash) {
         if (instance.isValid())
             instance.setId(QString());
     }
@@ -547,7 +547,7 @@ void NodeInstanceServer::removeAllInstanceRelationships()
     rootNodeInstance().makeInvalid();
 
 
-    foreach (ServerNodeInstance instance, m_objectInstanceHash.values()) {
+    foreach (ServerNodeInstance instance, m_objectInstanceHash) {
         if (instance.internalObject())
             instance.internalObject()->disconnect();
         instance.makeInvalid();
@@ -601,8 +601,7 @@ void NodeInstanceServer::removeFilePropertyFromFileSystemWatcher(QObject *object
 void NodeInstanceServer::refreshLocalFileProperty(const QString &path)
 {
     if (m_fileSystemWatcherHash.contains(path)) {
-        QList<ObjectPropertyPair> objectPropertyPairList = m_fileSystemWatcherHash.values();
-        foreach(const ObjectPropertyPair &objectPropertyPair, objectPropertyPairList) {
+        foreach(const ObjectPropertyPair &objectPropertyPair, m_fileSystemWatcherHash) {
             QObject *object = objectPropertyPair.first.data();
             QString propertyName = objectPropertyPair.second;
 
diff --git a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
index 3dee90ae683..f9ab9eb9971 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
@@ -254,7 +254,7 @@ QList<ItemLibraryEntry> ItemLibraryInfo::entriesForType(const QString &typeName,
 {
     QList<ItemLibraryEntry> entries;
 
-    foreach (const ItemLibraryEntry &entry, m_d->nameToEntryHash.values()) {
+    foreach (const ItemLibraryEntry &entry, m_d->nameToEntryHash) {
         if (entry.typeName() == typeName
             && entry.majorVersion() >= majorVersion
             && entry.minorVersion() >= minorVersion)
-- 
GitLab