From 9240ceaf354580e20c962ce52870faecccc2ad5a Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Mon, 18 Oct 2010 17:12:44 +0200
Subject: [PATCH] Add the path to the installed Qt Frameworks on Mac.

Otherwise all the Qt headers might not be found at all.

Task-number: QTCREATORBUG-1377
Reviewed-by: Tobias Hunger
Reviewed-by: Erik Verbruggen
---
 src/plugins/qt4projectmanager/qt4project.cpp       |  4 ++++
 src/plugins/qt4projectmanager/qtversionmanager.cpp | 10 ++++++++++
 src/plugins/qt4projectmanager/qtversionmanager.h   |  1 +
 3 files changed, 15 insertions(+)

diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
index f480a72398f..7758d40080c 100644
--- a/src/plugins/qt4projectmanager/qt4project.cpp
+++ b/src/plugins/qt4projectmanager/qt4project.cpp
@@ -426,6 +426,10 @@ void Qt4Project::updateCppCodeModel()
     QStringList predefinedFrameworkPaths;
     QByteArray predefinedMacros;
 
+    QString qtFrameworkPath = activeBC->qtVersion()->frameworkInstallPath();
+    if (!qtFrameworkPath.isEmpty())
+        predefinedFrameworkPaths.append(qtFrameworkPath);
+
     ToolChain *tc = activeBC->toolChain();
     if (tc) {
         predefinedMacros = tc->predefinedMacros();
diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index d8436a55674..618ad01bbb5 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -1725,6 +1725,16 @@ QString QtVersion::headerInstallPath() const
     return m_versionInfo["QT_INSTALL_HEADERS"];
 }
 
+QString QtVersion::frameworkInstallPath() const
+{
+#ifdef Q_OS_MAC
+    updateVersionInfo();
+    return m_versionInfo["QT_INSTALL_LIBS"];
+#else
+    return QString();
+#endif
+}
+
 bool QtVersion::hasExamples() const
 {
     updateVersionInfo();
diff --git a/src/plugins/qt4projectmanager/qtversionmanager.h b/src/plugins/qt4projectmanager/qtversionmanager.h
index 2d4000a2600..e33e5bd3927 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.h
+++ b/src/plugins/qt4projectmanager/qtversionmanager.h
@@ -135,6 +135,7 @@ public:
     QString demosPath() const;
 
     QString headerInstallPath() const;
+    QString frameworkInstallPath() const;
 
     // All valid Ids are >= 0
     int uniqueId() const;
-- 
GitLab