diff --git a/src/plugins/qt4projectmanager/profilereader.cpp b/src/plugins/qt4projectmanager/profilereader.cpp
index 79e5d98b3d755265cd5448922b2049cccae2a50a..a2ea7ff2dfab4eee4611a54234b6f54dc92eb034 100644
--- a/src/plugins/qt4projectmanager/profilereader.cpp
+++ b/src/plugins/qt4projectmanager/profilereader.cpp
@@ -29,6 +29,9 @@
 
 #include "profilereader.h"
 
+#include <coreplugin/icore.h>
+#include <coreplugin/messagemanager.h>
+
 #include <QtCore/QDir>
 #include <QtCore/QDebug>
 
@@ -43,6 +46,14 @@ static QString format(const QString &fileName, int lineNo, const QString &msg)
         return msg;
 }
 
+ProMessageHandler::ProMessageHandler(bool verbose)
+    : m_verbose(verbose)
+{
+    QObject::connect(this, SIGNAL(errorFound(QString)),
+                     Core::ICore::instance()->messageManager(), SLOT(printToOutputPane(QString)),
+                     Qt::QueuedConnection);
+}
+
 void ProMessageHandler::parseError(const QString &fileName, int lineNo, const QString &msg)
 {
     emit errorFound(format(fileName, lineNo, msg));
diff --git a/src/plugins/qt4projectmanager/profilereader.h b/src/plugins/qt4projectmanager/profilereader.h
index abea88c345b901c030c925be2c350834b1fb00b2..c133652586f053840f4afeaa1973d876481dc8aa 100644
--- a/src/plugins/qt4projectmanager/profilereader.h
+++ b/src/plugins/qt4projectmanager/profilereader.h
@@ -46,7 +46,7 @@ class ProMessageHandler : public QObject,
     Q_OBJECT
 
 public:
-    ProMessageHandler(bool verbose = false) : m_verbose(verbose) {}
+    ProMessageHandler(bool verbose = false);
     virtual ~ProMessageHandler() {}
 
     virtual void aboutToEval(ProFile *, ProFile *, EvalFileType) {}
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
index edafb26dd3c9ff585765800019666a569a6b8f5b..c56abe40fb5ccd79c8394803820883b9bd30868b 100644
--- a/src/plugins/qt4projectmanager/qt4project.cpp
+++ b/src/plugins/qt4projectmanager/qt4project.cpp
@@ -937,9 +937,6 @@ ProFileReader *Qt4Project::createProFileReader(Qt4ProFileNode *qt4ProFileNode)
     ++m_proFileOptionRefCnt;
 
     ProFileReader *reader = new ProFileReader(m_proFileOption);
-    connect(reader, SIGNAL(errorFound(QString)),
-            this, SLOT(proFileParseError(QString)),
-            Qt::QueuedConnection);
 
     reader->setOutputDir(qt4ProFileNode->buildDir());