From 934bccbc7e4f0f977f036c5fda9cd44b257cadaa Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@digia.com>
Date: Fri, 8 Mar 2013 09:58:01 +0100
Subject: [PATCH] Fix Krazy-warnings in CppTools.

- values or keys iteration
- non-const ref iterator

Change-Id: I6bb58793b3155243e0fbfaf33ee43ce60edea8d1
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
---
 src/plugins/cpptools/cpphighlightingsupportinternal.cpp | 2 +-
 src/plugins/cpptools/cppmodelmanager.cpp                | 4 ++--
 src/plugins/cpptools/cpptoolsplugin.cpp                 | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/plugins/cpptools/cpphighlightingsupportinternal.cpp b/src/plugins/cpptools/cpphighlightingsupportinternal.cpp
index e20c0a9a2f1..28e22d27875 100644
--- a/src/plugins/cpptools/cpphighlightingsupportinternal.cpp
+++ b/src/plugins/cpptools/cpphighlightingsupportinternal.cpp
@@ -65,7 +65,7 @@ QFuture<CppHighlightingSupport::Use> CppHighlightingSupportInternal::highlightin
     }
 
     //Get macro uses
-    foreach (Document::MacroUse macro, doc->macroUses()) {
+    foreach (const Document::MacroUse &macro, doc->macroUses()) {
         const QString name = QString::fromUtf8(macro.macro().name());
 
         //Filter out QtKeywords
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index 6a06671d00f..9f661b6c91d 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -813,7 +813,7 @@ void CppModelManager::dumpModelManagerConfiguration()
 {
     // Tons of debug output...
     qDebug()<<"========= CppModelManager::dumpModelManagerConfiguration ======";
-    foreach (const ProjectInfo &pinfo, m_projects.values()) {
+    foreach (const ProjectInfo &pinfo, m_projects) {
         qDebug()<<" for project:"<< pinfo.project().data()->document()->fileName();
         foreach (const ProjectPart::Ptr &part, pinfo.projectParts()) {
             qDebug() << "=== part ===";
@@ -958,7 +958,7 @@ void CppModelManager::updateProjectInfo(const ProjectInfo &pinfo)
 
         m_srcToProjectPart.clear();
 
-        foreach (const ProjectInfo &projectInfo, m_projects.values()) {
+        foreach (const ProjectInfo &projectInfo, m_projects) {
             foreach (const ProjectPart::Ptr &projectPart, projectInfo.projectParts()) {
                 foreach (const QString &sourceFile, projectPart->sourceFiles)
                     m_srcToProjectPart[sourceFile].append(projectPart);
diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp
index 002b12120f2..deef0985e0d 100644
--- a/src/plugins/cpptools/cpptoolsplugin.cpp
+++ b/src/plugins/cpptools/cpptoolsplugin.cpp
@@ -329,7 +329,7 @@ QString correspondingHeaderOrSource(const QString &fileName, bool *wasHeader)
         foreach (const QString &candidateFileName, candidateFileNames) {
             const QStringList projectFiles = findFilesInProject(candidateFileName, project);
             // Find the file having the most common path with fileName
-            foreach (const QString projectFile, projectFiles) {
+            foreach (const QString &projectFile, projectFiles) {
                 int value = commonStringLength(fileName, projectFile);
                 if (value > compareValue) {
                     compareValue = value;
-- 
GitLab