From 192759cb9a836f16ef20ac7220fc0aa9c54cd176 Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Fri, 18 Jun 2010 20:21:05 +0200
Subject: [PATCH] use a ProFileParser+ProFileEvaluator instead of a
 ProFileReader

the latter does too much
---
 src/plugins/qt4projectmanager/qtversionmanager.cpp | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 2dab6cb9453..2f89bdbd71f 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -1329,11 +1329,17 @@ void QtVersion::updateToolChainAndMkspec() const
 
     ProFileOption option;
     option.properties = versionInfo();
+    ProMessageHandler msgHandler(true);
     ProFileCacheManager::instance()->incRefCount();
-    ProFileReader *reader = new ProFileReader(&option);
-    reader->setCumulative(false);
-    reader->setParsePreAndPostFiles(false);
-    reader->readProFile(m_mkspecFullPath + "/qmake.conf");
+    ProFileParser parser(ProFileCacheManager::instance()->cache(), &msgHandler);
+    ProFileEvaluator *reader = new ProFileEvaluator(&option, &parser, &msgHandler);
+    if (ProFile *pro = parser.parsedProFile(m_mkspecFullPath + "/qmake.conf")) {
+        reader->setCumulative(false);
+        reader->setParsePreAndPostFiles(false);
+        reader->accept(pro);
+        pro->deref();
+    }
+
     QString qmakeCXX = reader->values("QMAKE_CXX").join(" ");
     QString makefileGenerator = reader->value("MAKEFILE_GENERATOR");
     QString ce_sdk = reader->values("CE_SDK").join(QLatin1String(" "));
-- 
GitLab