diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index b0d71bdbe42bdd650ee8f391f143d59fb533e78f..9d91bf4effd71a349583bef1727728bea71cd47c 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -888,21 +888,21 @@ QStringList Qt4PriFileNode::varNames(FileType type)
     return vars;
 }
 
-Qt4ProFileNode *Qt4ProFileNode::findProFileFor(const QString &fileName)
+const Qt4ProFileNode *Qt4ProFileNode::findProFileFor(const QString &fileName) const
 {
     if (fileName == path())
         return this;
     foreach (ProjectNode *pn, subProjectNodes())
         if (Qt4ProFileNode *qt4ProFileNode = qobject_cast<Qt4ProFileNode *>(pn))
-            if (Qt4ProFileNode *result = qt4ProFileNode->findProFileFor(fileName))
+            if (const Qt4ProFileNode *result = qt4ProFileNode->findProFileFor(fileName))
                 return result;
     return 0;
 }
 
-TargetInformation Qt4ProFileNode::targetInformation(const QString &fileName)
+TargetInformation Qt4ProFileNode::targetInformation(const QString &fileName) const
 {
     TargetInformation result;
-    Qt4ProFileNode *qt4ProFileNode = findProFileFor(fileName);
+    const Qt4ProFileNode *qt4ProFileNode = findProFileFor(fileName);
     if (!qt4ProFileNode)
         return result;
 
@@ -1596,7 +1596,7 @@ TargetInformation Qt4ProFileNode::targetInformation(ProFileReader *reader) const
     return result;
 }
 
-TargetInformation Qt4ProFileNode::targetInformation()
+TargetInformation Qt4ProFileNode::targetInformation() const
 {
     return m_qt4targetInformation;
 }
diff --git a/src/plugins/qt4projectmanager/qt4nodes.h b/src/plugins/qt4projectmanager/qt4nodes.h
index f9d4551f37ce9093edde904096aad29719c1fa74..9735b684fa86a167480227d8208760396190931e 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.h
+++ b/src/plugins/qt4projectmanager/qt4nodes.h
@@ -254,9 +254,9 @@ public:
     QString uiDirectory() const;
     static QString uiHeaderFile(const QString &uiDir, const QString &formFile);
 
-    Qt4ProFileNode *findProFileFor(const QString &string);
-    TargetInformation targetInformation(const QString &fileName);
-    TargetInformation targetInformation();
+    const Qt4ProFileNode *findProFileFor(const QString &string) const;
+    TargetInformation targetInformation(const QString &fileName) const;
+    TargetInformation targetInformation() const;
 
     void update();
     void scheduleUpdate();
diff --git a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
index e3ca670490fb37ff202a7eb3641ad6a44540eb4e..a50d08eca1eb52769ae7e73798696f18157f7285 100644
--- a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
@@ -556,7 +556,7 @@ ProjectExplorer::Environment Qt4RunConfiguration::baseEnvironment() const
     // On windows the user could be linking to a library found via a -L/some/dir switch
     // to find those libraries while actually running we explicitly prepend those
     // dirs to the path
-    Qt4ProFileNode *node = qt4Target()->qt4Project()->rootProjectNode()->findProFileFor(m_proFilePath);
+    const Qt4ProFileNode *node = qt4Target()->qt4Project()->rootProjectNode()->findProFileFor(m_proFilePath);
     if (node)
         foreach(const QString dir, node->variableValue(LibDirectoriesVar))
             env.prependOrSetPath(dir);