diff --git a/src/plugins/qt4projectmanager/qt-s60/symbianqtversion.cpp b/src/plugins/qt4projectmanager/qt-s60/symbianqtversion.cpp
index 02d568e5724e5e600829e124aa4c1b103179d097..e1c1e25a51344fd9c28427f6710e253bc34bef1c 100644
--- a/src/plugins/qt4projectmanager/qt-s60/symbianqtversion.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/symbianqtversion.cpp
@@ -41,6 +41,7 @@
 #include <projectexplorer/toolchainmanager.h>
 #include <qtsupport/qtsupportconstants.h>
 #include <utils/pathchooser.h>
+#include <utils/environment.h>
 #include <proparser/profileevaluator.h>
 
 #include <QtCore/QCoreApplication>
diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp
index 03eb34594a6ba000c2e4d128c47ee44b7df77edb..0f5d84801c17cfb7db8c6ac92e9bd9807e9908c5 100644
--- a/src/plugins/qtsupport/baseqtversion.cpp
+++ b/src/plugins/qtsupport/baseqtversion.cpp
@@ -45,6 +45,7 @@
 #include <projectexplorer/toolchainmanager.h>
 #include <projectexplorer/persistentsettings.h>
 
+#include <utils/environment.h>
 #include <utils/synchronousprocess.h>
 
 #include <QtCore/QDir>
diff --git a/src/plugins/qtsupport/baseqtversion.h b/src/plugins/qtsupport/baseqtversion.h
index 65ea6976d61a00e52d7d7c046e2e11ca1902079a..7f6ee164febdd630163bbb00b52850df12de9662 100644
--- a/src/plugins/qtsupport/baseqtversion.h
+++ b/src/plugins/qtsupport/baseqtversion.h
@@ -38,10 +38,17 @@
 #include <projectexplorer/abi.h>
 #include <projectexplorer/headerpath.h>
 #include <projectexplorer/task.h>
-#include <projectexplorer/ioutputparser.h>
-#include <utils/environment.h>
 
 #include <QtCore/QVariantMap>
+#include <QtGui/QWidget>
+
+namespace Utils {
+class Environment;
+} // namespace Utils
+
+namespace ProjectExplorer {
+class IOutputParser;
+} // namespace ProjectExplorer
 
 QT_BEGIN_NAMESPACE
 class ProFileEvaluator;
diff --git a/src/plugins/qtsupport/debugginghelperbuildtask.cpp b/src/plugins/qtsupport/debugginghelperbuildtask.cpp
index e59e31937db3bac8f0ac88c85bfd706fb37126d5..9330442ad973e771b42b3151961abc115f5ec791 100644
--- a/src/plugins/qtsupport/debugginghelperbuildtask.cpp
+++ b/src/plugins/qtsupport/debugginghelperbuildtask.cpp
@@ -39,6 +39,7 @@
 #include <coreplugin/messagemanager.h>
 #include <projectexplorer/abi.h>
 #include <projectexplorer/toolchainmanager.h>
+#include <projectexplorer/toolchain.h>
 #include <projectexplorer/debugginghelper.h>
 #include <projectexplorer/abi.h>
 #include <utils/qtcassert.h>
diff --git a/src/plugins/qtsupport/debugginghelperbuildtask.h b/src/plugins/qtsupport/debugginghelperbuildtask.h
index aa836e128d2cccb2fee790283e681ba19b18f13e..8d6e599a9ee5b93df6c8f6ea12560d842ffc6c5a 100644
--- a/src/plugins/qtsupport/debugginghelperbuildtask.h
+++ b/src/plugins/qtsupport/debugginghelperbuildtask.h
@@ -41,6 +41,10 @@
 #include <QtCore/QFutureInterface>
 #include <QtCore/QMetaType>
 
+namespace ProjectExplorer {
+class ToolChain;
+} // namespace ProjectExplorer
+
 namespace QtSupport {
 class BaseQtVersion;
 
diff --git a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
index 794d46525cdebc478645c167cf75ed366556bb31..fe3f3d5e3833918045fd1f841b56afb9f76abbc6 100644
--- a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
+++ b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
@@ -38,6 +38,7 @@
 #include <utils/fileutils.h>
 
 #include <coreplugin/coreplugin.h>
+#include <coreplugin/icore.h>
 #include <coreplugin/helpmanager.h>
 #include <projectexplorer/projectexplorer.h>
 
@@ -107,6 +108,11 @@ GettingStartedWelcomePage::GettingStartedWelcomePage()
 {
 }
 
+QUrl GettingStartedWelcomePage::pageLocation() const
+{
+    return QUrl::fromLocalFile(Core::ICore::instance()->resourcePath() + QLatin1String("/welcomescreen/gettingstarted.qml"));
+}
+
 void GettingStartedWelcomePage::facilitateQml(QDeclarativeEngine *engine)
 {
     m_engine = engine;
diff --git a/src/plugins/qtsupport/gettingstartedwelcomepage.h b/src/plugins/qtsupport/gettingstartedwelcomepage.h
index ebe2318f9f312cb3260140da5c288d9e064cc806..fa2ace2a040a3edbdec9a14fdda6a1cf47a60434 100644
--- a/src/plugins/qtsupport/gettingstartedwelcomepage.h
+++ b/src/plugins/qtsupport/gettingstartedwelcomepage.h
@@ -34,10 +34,8 @@
 #define GETTINGSTARTEDWELCOMEPLUGIN_H
 
 #include <utils/iwelcomepage.h>
-#include <coreplugin/icore.h>
 
-#include <QtGui/QStringListModel>
-#include <QtDeclarative/QDeclarativeItem>
+#include <QtCore/QStringList>
 
 QT_BEGIN_NAMESPACE
 class QDeclarativeEngine;
@@ -57,7 +55,7 @@ class GettingStartedWelcomePage : public Utils::IWelcomePage
 public:
     GettingStartedWelcomePage();
 
-    QUrl pageLocation() const { return QUrl::fromLocalFile(Core::ICore::instance()->resourcePath() + QLatin1String("/welcomescreen/gettingstarted.qml")); }
+    QUrl pageLocation() const;
     QString title() const { return tr("Getting Started");}
     int priority() const { return 10; }
     void facilitateQml(QDeclarativeEngine *);
diff --git a/src/plugins/qtsupport/qtparser.cpp b/src/plugins/qtsupport/qtparser.cpp
index 1146d8a9e75d516b29c7e67c664cfcf4c657591f..9d11f5298f3ea06210bb02f9037febc99107c71c 100644
--- a/src/plugins/qtsupport/qtparser.cpp
+++ b/src/plugins/qtsupport/qtparser.cpp
@@ -39,10 +39,8 @@
 using namespace QtSupport;
 using ProjectExplorer::Task;
 
-namespace {
-    // opt. drive letter + filename: (2 brackets)
-    const char * const FILE_PATTERN = "^(([A-Za-z]:)?[^:]+\\.[^:]+)";
-}
+// opt. drive letter + filename: (2 brackets)
+static const char FILE_PATTERN[] = "^(([A-Za-z]:)?[^:]+\\.[^:]+)";
 
 QtParser::QtParser()
 {
diff --git a/src/plugins/qtsupport/qtversionfactory.cpp b/src/plugins/qtsupport/qtversionfactory.cpp
index 8488993c78657f6d00de64b2ad5348c0b1968f41..b72a07d5f6664ff8b39daa247254875e02e8a360 100644
--- a/src/plugins/qtsupport/qtversionfactory.cpp
+++ b/src/plugins/qtsupport/qtversionfactory.cpp
@@ -33,6 +33,7 @@
 #include "qtversionfactory.h"
 #include "profilereader.h"
 #include "qtversionmanager.h"
+#include "baseqtversion.h"
 
 #include <extensionsystem/pluginmanager.h>
 #include <QtCore/QSettings>
diff --git a/src/plugins/qtsupport/qtversionfactory.h b/src/plugins/qtsupport/qtversionfactory.h
index 41d150e3424498acedb2e43c89b4656ed48ae9bf..373c830d96a7e507fbcdee0675bc296e7fd84b5f 100644
--- a/src/plugins/qtsupport/qtversionfactory.h
+++ b/src/plugins/qtsupport/qtversionfactory.h
@@ -33,14 +33,18 @@
 #ifndef QTVERSIONFACTORY_H
 #define QTVERSIONFACTORY_H
 
-#include "baseqtversion.h"
 #include "qtsupport_global.h"
 
 #include <QtCore/QObject>
 #include <QtCore/QVariantMap>
 
+QT_FORWARD_DECLARE_CLASS(QSettings)
+QT_FORWARD_DECLARE_CLASS(ProFileEvaluator)
+
 namespace QtSupport {
 
+class BaseQtVersion;
+
 class QTSUPPORT_EXPORT QtVersionFactory : public QObject
 {
     Q_OBJECT
diff --git a/src/plugins/qtsupport/qtversionmanager.h b/src/plugins/qtsupport/qtversionmanager.h
index 9ab0f65529ac8e4f3ffa420417e1ef3a5369c07e..c9e3c480be6ca9a834e032cfca4d1aaa9176a1d7 100644
--- a/src/plugins/qtsupport/qtversionmanager.h
+++ b/src/plugins/qtsupport/qtversionmanager.h
@@ -36,14 +36,8 @@
 #include "qtsupport_global.h"
 #include "baseqtversion.h"
 
-#include <projectexplorer/abi.h>
-
-#include <QtCore/QHash>
 #include <QtCore/QSet>
-#include <QtCore/QSharedPointer>
-#include <QtCore/QFutureInterface>
 #include <QtCore/QStringList>
-#include <QtCore/QVariantMap>
 
 namespace Utils {
 class Environment;
@@ -56,8 +50,6 @@ class Task;
 }
 
 namespace QtSupport {
-class BaseQtVersion;
-
 namespace Internal {
 class QtOptionsPageWidget;
 class QtOptionsPage;
diff --git a/src/plugins/remotelinux/maemoqtversion.cpp b/src/plugins/remotelinux/maemoqtversion.cpp
index 56d5105daeb92581377fdb9903db248479b32eb1..167bc2cedec51f9599f86c9f656da2f9bca6503d 100644
--- a/src/plugins/remotelinux/maemoqtversion.cpp
+++ b/src/plugins/remotelinux/maemoqtversion.cpp
@@ -40,6 +40,7 @@
 #include <QtCore/QCoreApplication>
 #include <QtCore/QFile>
 #include <QtCore/QDir>
+#include <QtCore/QTextStream>
 
 using namespace Qt4ProjectManager;