diff --git a/src/libs/cplusplus/OverviewModel.cpp b/src/libs/cplusplus/OverviewModel.cpp
index ee2c072cc9edf6dbe9f35af6a619fccada25b4db..a547c815bb44e1c6f5aaf9e844c3c5fd856f0658 100644
--- a/src/libs/cplusplus/OverviewModel.cpp
+++ b/src/libs/cplusplus/OverviewModel.cpp
@@ -38,8 +38,8 @@
 #include <Literals.h>
 #include <Symbols.h>
 
-#include <QFile>
-#include <QtDebug>
+#include <QtCore/QFile>
+#include <QtCore/QtDebug>
 
 using namespace CPlusPlus;
 
diff --git a/src/libs/qmleditorwidgets/colorbox.cpp b/src/libs/qmleditorwidgets/colorbox.cpp
index 0188ba90d88c845de38354d720e47995a96c93b5..f5f649569c4c8c45516539c7ddedd175764cb37e 100644
--- a/src/libs/qmleditorwidgets/colorbox.cpp
+++ b/src/libs/qmleditorwidgets/colorbox.cpp
@@ -32,8 +32,8 @@
 **************************************************************************/
 
 #include "colorbox.h"
-#include <QPainter>
-#include <QMouseEvent>
+#include <QtGui/QPainter>
+#include <QtGui/QMouseEvent>
 
 static inline QString properName(const QColor &color)
 {
diff --git a/src/libs/qmleditorwidgets/colorbutton.cpp b/src/libs/qmleditorwidgets/colorbutton.cpp
index 729373990aad8676e7da06e7963a7c9f7abcf257..63716f55abb58488ab71cc218464e419a73ca0cf 100644
--- a/src/libs/qmleditorwidgets/colorbutton.cpp
+++ b/src/libs/qmleditorwidgets/colorbutton.cpp
@@ -32,7 +32,7 @@
 **************************************************************************/
 
 #include "colorbutton.h"
-#include <QPainter>
+#include <QtGui/QPainter>
 
 static inline QPixmap tilePixMap(int size)
 {
diff --git a/src/libs/qmleditorwidgets/contextpanewidgetrectangle.cpp b/src/libs/qmleditorwidgets/contextpanewidgetrectangle.cpp
index 21bcc0d0f5930dec5f965e811e06fadc142fc5ce..3f19f0a4d36cf85654b7a1b6bf3850cdbadc155e 100644
--- a/src/libs/qmleditorwidgets/contextpanewidgetrectangle.cpp
+++ b/src/libs/qmleditorwidgets/contextpanewidgetrectangle.cpp
@@ -37,7 +37,7 @@
 #include <qmljs/qmljspropertyreader.h>
 #include <qmljs/qmljscheck.h>
 #include <customcolordialog.h>
-#include <QDebug>
+#include <QtCore/QDebug>
 
 namespace QmlEditorWidgets {
 
diff --git a/src/libs/qmleditorwidgets/customcolordialog.cpp b/src/libs/qmleditorwidgets/customcolordialog.cpp
index c632af1aba8b3620bce4031acbf2f856044495ce..82f96a8381885e40e3237f6fa0f7107573431542 100644
--- a/src/libs/qmleditorwidgets/customcolordialog.cpp
+++ b/src/libs/qmleditorwidgets/customcolordialog.cpp
@@ -32,18 +32,18 @@
 **************************************************************************/
 
 #include "customcolordialog.h"
-
-#include <QHBoxLayout>
-#include <QLabel>
-#include <QPainter>
-#include <QDoubleSpinBox>
-#include <QGridLayout>
-#include <QPushButton>
-#include <QDialogButtonBox>
-#include <QGraphicsEffect>
 #include "huecontrol.h"
 #include "colorbox.h"
 
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QLabel>
+#include <QtGui/QPainter>
+#include <QtGui/QDoubleSpinBox>
+#include <QtGui/QGridLayout>
+#include <QtGui/QPushButton>
+#include <QtGui/QDialogButtonBox>
+#include <QtGui/QGraphicsEffect>
+
 namespace QmlEditorWidgets {
 
 CustomColorDialog::CustomColorDialog(QWidget *parent) : QFrame(parent )
diff --git a/src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp b/src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp
index 5ca2362226f8679c7f6a993d6d3e560c279e9144..1be2ec10b11703588fcbcec3bcdab76c785a6969 100644
--- a/src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp
+++ b/src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp
@@ -35,10 +35,10 @@
 #include "ui_easingcontextpane.h"
 #include <qmljs/qmljspropertyreader.h>
 
-#include <QGraphicsPixmapItem>
-#include <QGraphicsScene>
-#include <QPropertyAnimation>
-#include <QSequentialAnimationGroup>
+#include <QtGui/QGraphicsPixmapItem>
+#include <QtGui/QGraphicsScene>
+#include <QtCore/QPropertyAnimation>
+#include <QtCore/QSequentialAnimationGroup>
 
 namespace QmlEditorWidgets {
 
diff --git a/src/libs/qmleditorwidgets/easingpane/easingcontextpane.h b/src/libs/qmleditorwidgets/easingpane/easingcontextpane.h
index 934d85cea38568e1b1fa0bd63138909918af1703..b81382b82b85fe2defc29a36fc1e1e6c67a3000a 100644
--- a/src/libs/qmleditorwidgets/easingpane/easingcontextpane.h
+++ b/src/libs/qmleditorwidgets/easingpane/easingcontextpane.h
@@ -34,13 +34,12 @@
 #ifndef EASINGCONTEXTPANE_H
 #define EASINGCONTEXTPANE_H
 
-#include <QWidget>
-#include <QVariant>
-
 #include "easinggraph.h"
 
+#include <QtGui/QWidget>
 
 QT_BEGIN_NAMESPACE
+class QVariant;
 namespace Ui {
     class EasingContextPane;
 }
diff --git a/src/libs/qmleditorwidgets/easingpane/easinggraph.cpp b/src/libs/qmleditorwidgets/easingpane/easinggraph.cpp
index 69b1e6f16f55685dbb6647f8dad6125c0ee22c61..c086ab918c00c1b9670989546e13eca1ef7e0029 100644
--- a/src/libs/qmleditorwidgets/easingpane/easinggraph.cpp
+++ b/src/libs/qmleditorwidgets/easingpane/easinggraph.cpp
@@ -33,69 +33,66 @@
 
 #include "easinggraph.h"
 
-#include <QPainter>
-#include <QStyleOptionGraphicsItem>
+#include <QtGui/QPainter>
+#include <QtGui/QStyleOptionGraphicsItem>
 #include <math.h>
 
 QT_BEGIN_NAMESPACE
 
-EasingGraph::EasingGraph(QWidget *parent):QWidget(parent)
+EasingGraph::EasingGraph(QWidget *parent):QWidget(parent),
+    m_color(Qt::magenta), m_zeroColor(Qt::gray),m_duration(0),
+    m_easingExtremes(QLatin1String("In"))
 {
 //    setFlag(QGraphicsItem::ItemHasNoContents, false);
 
     // populate the hash
-    m_availableNames["Linear"]=QEasingCurve::Linear;
-    m_availableNames["InQuad"]=QEasingCurve::InQuad;
-    m_availableNames["OutQuad"]=QEasingCurve::OutQuad;
-    m_availableNames["InOutQuad"]=QEasingCurve::InOutQuad;
-    m_availableNames["OutInQuad"]=QEasingCurve::OutInQuad;
-    m_availableNames["InCubic"]=QEasingCurve::InCubic;
-    m_availableNames["OutCubic"]=QEasingCurve::OutCubic;
-    m_availableNames["InOutCubic"]=QEasingCurve::InOutCubic;
-    m_availableNames["OutInCubic"]=QEasingCurve::OutInCubic;
-    m_availableNames["InQuart"]=QEasingCurve::InQuart;
-    m_availableNames["OutQuart"]=QEasingCurve::OutQuart;
-    m_availableNames["InOutQuart"]=QEasingCurve::InOutQuart;
-    m_availableNames["OutInQuart"]=QEasingCurve::OutInQuart;
-    m_availableNames["InQuint"]=QEasingCurve::InQuint;
-    m_availableNames["OutQuint"]=QEasingCurve::OutQuint;
-    m_availableNames["InOutQuint"]=QEasingCurve::InOutQuint;
-    m_availableNames["OutInQuint"]=QEasingCurve::OutInQuint;
-    m_availableNames["InSine"]=QEasingCurve::InSine;
-    m_availableNames["OutSine"]=QEasingCurve::OutSine;
-    m_availableNames["InOutSine"]=QEasingCurve::InOutSine;
-    m_availableNames["OutInSine"]=QEasingCurve::OutInSine;
-    m_availableNames["InExpo"]=QEasingCurve::InExpo;
-    m_availableNames["OutExpo"]=QEasingCurve::OutExpo;
-    m_availableNames["InOutExpo"]=QEasingCurve::InOutExpo;
-    m_availableNames["OutInExpo"]=QEasingCurve::OutInExpo;
-    m_availableNames["InCirc"]=QEasingCurve::InCirc;
-    m_availableNames["OutCirc"]=QEasingCurve::OutCirc;
-    m_availableNames["InOutCirc"]=QEasingCurve::InOutCirc;
-    m_availableNames["OutInCirc"]=QEasingCurve::OutInCirc;
-    m_availableNames["InElastic"]=QEasingCurve::InElastic;
-    m_availableNames["OutElastic"]=QEasingCurve::OutElastic;
-    m_availableNames["InOutElastic"]=QEasingCurve::InOutElastic;
-    m_availableNames["OutInElastic"]=QEasingCurve::OutInElastic;
-    m_availableNames["InBack"]=QEasingCurve::InBack;
-    m_availableNames["OutBack"]=QEasingCurve::OutBack;
-    m_availableNames["InOutBack"]=QEasingCurve::InOutBack;
-    m_availableNames["OutInBack"]=QEasingCurve::OutInBack;
-    m_availableNames["InBounce"]=QEasingCurve::InBounce;
-    m_availableNames["OutBounce"]=QEasingCurve::OutBounce;
-    m_availableNames["InOutBounce"]=QEasingCurve::InOutBounce;
-    m_availableNames["OutInBounce"]=QEasingCurve::OutInBounce;
-    m_availableNames["InCurve"]=QEasingCurve::InCurve;
-    m_availableNames["OutCurve"]=QEasingCurve::OutCurve;
-    m_availableNames["SineCurve"]=QEasingCurve::SineCurve;
-    m_availableNames["CosineCurve"]=QEasingCurve::CosineCurve;
-
-    m_color = Qt::magenta;
-    m_zeroColor = Qt::gray;
-    m_easingExtremes = "In";
+    m_availableNames.insert(QLatin1String("Linear"), QEasingCurve::Linear);
+    m_availableNames.insert(QLatin1String("InQuad"), QEasingCurve::InQuad);
+    m_availableNames.insert(QLatin1String("OutQuad"), QEasingCurve::OutQuad);
+    m_availableNames.insert(QLatin1String("InOutQuad"), QEasingCurve::InOutQuad);
+    m_availableNames.insert(QLatin1String("OutInQuad"), QEasingCurve::OutInQuad);
+    m_availableNames.insert(QLatin1String("InCubic"), QEasingCurve::InCubic);
+    m_availableNames.insert(QLatin1String("OutCubic"), QEasingCurve::OutCubic);
+    m_availableNames.insert(QLatin1String("InOutCubic"), QEasingCurve::InOutCubic);
+    m_availableNames.insert(QLatin1String("OutInCubic"), QEasingCurve::OutInCubic);
+    m_availableNames.insert(QLatin1String("InQuart"), QEasingCurve::InQuart);
+    m_availableNames.insert(QLatin1String("OutQuart"), QEasingCurve::OutQuart);
+    m_availableNames.insert(QLatin1String("InOutQuart"), QEasingCurve::InOutQuart);
+    m_availableNames.insert(QLatin1String("OutInQuart"), QEasingCurve::OutInQuart);
+    m_availableNames.insert(QLatin1String("InQuint"), QEasingCurve::InQuint);
+    m_availableNames.insert(QLatin1String("OutQuint"), QEasingCurve::OutQuint);
+    m_availableNames.insert(QLatin1String("InOutQuint"), QEasingCurve::InOutQuint);
+    m_availableNames.insert(QLatin1String("OutInQuint"), QEasingCurve::OutInQuint);
+    m_availableNames.insert(QLatin1String("InSine"), QEasingCurve::InSine);
+    m_availableNames.insert(QLatin1String("OutSine"), QEasingCurve::OutSine);
+    m_availableNames.insert(QLatin1String("InOutSine"), QEasingCurve::InOutSine);
+    m_availableNames.insert(QLatin1String("OutInSine"), QEasingCurve::OutInSine);
+    m_availableNames.insert(QLatin1String("InExpo"), QEasingCurve::InExpo);
+    m_availableNames.insert(QLatin1String("OutExpo"), QEasingCurve::OutExpo);
+    m_availableNames.insert(QLatin1String("InOutExpo"), QEasingCurve::InOutExpo);
+    m_availableNames.insert(QLatin1String("OutInExpo"), QEasingCurve::OutInExpo);
+    m_availableNames.insert(QLatin1String("InCirc"), QEasingCurve::InCirc);
+    m_availableNames.insert(QLatin1String("OutCirc"), QEasingCurve::OutCirc);
+    m_availableNames.insert(QLatin1String("InOutCirc"), QEasingCurve::InOutCirc);
+    m_availableNames.insert(QLatin1String("OutInCirc"), QEasingCurve::OutInCirc);
+    m_availableNames.insert(QLatin1String("InElastic"), QEasingCurve::InElastic);
+    m_availableNames.insert(QLatin1String("OutElastic"), QEasingCurve::OutElastic);
+    m_availableNames.insert(QLatin1String("InOutElastic"), QEasingCurve::InOutElastic);
+    m_availableNames.insert(QLatin1String("OutInElastic"), QEasingCurve::OutInElastic);
+    m_availableNames.insert(QLatin1String("InBack"), QEasingCurve::InBack);
+    m_availableNames.insert(QLatin1String("OutBack"), QEasingCurve::OutBack);
+    m_availableNames.insert(QLatin1String("InOutBack"), QEasingCurve::InOutBack);
+    m_availableNames.insert(QLatin1String("OutInBack"), QEasingCurve::OutInBack);
+    m_availableNames.insert(QLatin1String("InBounce"), QEasingCurve::InBounce);
+    m_availableNames.insert(QLatin1String("OutBounce"), QEasingCurve::OutBounce);
+    m_availableNames.insert(QLatin1String("InOutBounce"), QEasingCurve::InOutBounce);
+    m_availableNames.insert(QLatin1String("OutInBounce"), QEasingCurve::OutInBounce);
+    m_availableNames.insert(QLatin1String("InCurve"), QEasingCurve::InCurve);
+    m_availableNames.insert(QLatin1String("OutCurve"), QEasingCurve::OutCurve);
+    m_availableNames.insert(QLatin1String("SineCurve"), QEasingCurve::SineCurve);
+    m_availableNames.insert(QLatin1String("CosineCurve"), QEasingCurve::CosineCurve);
 }
 
-
 EasingGraph::~EasingGraph()
 {
 }
diff --git a/src/libs/qmleditorwidgets/easingpane/easinggraph.h b/src/libs/qmleditorwidgets/easingpane/easinggraph.h
index e04a1f31b64338d1d98747c249e8a3de9d1a84aa..0a994b05944c1285840f21b84f1109abbffd5877 100644
--- a/src/libs/qmleditorwidgets/easingpane/easinggraph.h
+++ b/src/libs/qmleditorwidgets/easingpane/easinggraph.h
@@ -34,10 +34,9 @@
 #ifndef EASINGGRAPH_H
 #define EASINGGRAPH_H
 
-//#include <QtDeclarative/qdeclarativeitem.h>
-#include <QWidget>
-#include <QEasingCurve>
-#include <QHash>
+#include <QtGui/QWidget>
+#include <QtCore/QEasingCurve>
+#include <QtCore/QHash>
 
 QT_BEGIN_HEADER
 
diff --git a/src/libs/qmleditorwidgets/fontsizespinbox.cpp b/src/libs/qmleditorwidgets/fontsizespinbox.cpp
index e39fc97c84d9a34abfb43d08371b17c05614ce62..d41159ab5dfb603f087b68ccf4a3a83046abae3d 100644
--- a/src/libs/qmleditorwidgets/fontsizespinbox.cpp
+++ b/src/libs/qmleditorwidgets/fontsizespinbox.cpp
@@ -33,8 +33,8 @@
 
 #include "fontsizespinbox.h"
 
-#include <QLineEdit>
-#include <QRegExpValidator>
+#include <QtGui/QLineEdit>
+#include <QtGui/QRegExpValidator>
 
 namespace QmlEditorWidgets {
 
diff --git a/src/libs/qmleditorwidgets/gradientline.cpp b/src/libs/qmleditorwidgets/gradientline.cpp
index 4718bfc6827fd1be21c37a9e9086f57222b17a65..2992ab951b279aca2c88a83eac515ef5ce450165 100644
--- a/src/libs/qmleditorwidgets/gradientline.cpp
+++ b/src/libs/qmleditorwidgets/gradientline.cpp
@@ -32,8 +32,8 @@
 **************************************************************************/
 
 #include "gradientline.h"
-#include <QPainter>
-#include <QMouseEvent>
+#include <QtGui/QPainter>
+#include <QtGui/QMouseEvent>
 
 static inline QPixmap tilePixMap(int size)
 {
diff --git a/src/libs/qmleditorwidgets/huecontrol.cpp b/src/libs/qmleditorwidgets/huecontrol.cpp
index 84ff27091bda7725983358171ffb3d117e20555d..b5f6cbf1eb410f04348240ee44cb977d140a79cd 100644
--- a/src/libs/qmleditorwidgets/huecontrol.cpp
+++ b/src/libs/qmleditorwidgets/huecontrol.cpp
@@ -32,8 +32,8 @@
 **************************************************************************/
 
 #include "huecontrol.h"
-#include <QPainter>
-#include <QMouseEvent>
+#include <QtGui/QPainter>
+#include <QtGui/QMouseEvent>
 
 static inline int clamp(int x, int lower, int upper)
 {
diff --git a/src/libs/qmljs/parser/qmljsengine_p.cpp b/src/libs/qmljs/parser/qmljsengine_p.cpp
index 5c633145e9166be8aef6bb8cc853439757837675..4dd581cd0fb39685287face4c256ae3832203d84 100644
--- a/src/libs/qmljs/parser/qmljsengine_p.cpp
+++ b/src/libs/qmljs/parser/qmljsengine_p.cpp
@@ -45,7 +45,7 @@
 #include "qmljsnodepool_p.h"
 
 #include <qnumeric.h>
-#include <QHash>
+#include <QtCore/QHash>
 
 QT_QML_BEGIN_NAMESPACE
 
diff --git a/src/libs/qmljs/parser/qmljsparser.cpp b/src/libs/qmljs/parser/qmljsparser.cpp
index 403c50fc5cab4672971687690ffe896f99fa8f31..d93d921248ecd7cc8f7f712d91231edfbdc2cfbb 100644
--- a/src/libs/qmljs/parser/qmljsparser.cpp
+++ b/src/libs/qmljs/parser/qmljsparser.cpp
@@ -39,20 +39,18 @@
 **
 ****************************************************************************/
 
-#include <QtCore/QtDebug>
-#include <QtGui/QApplication>
-
-#include <string.h>
+#include "qmljsparser_p.h"
 
 #include "qmljsengine_p.h"
 #include "qmljslexer_p.h"
 #include "qmljsast_p.h"
 #include "qmljsnodepool_p.h"
 
+#include <QtCore/QtDebug>
+#include <QtCore/QVarLengthArray>
+#include <QtGui/QApplication>
 
-
-#include "qmljsparser_p.h"
-#include <QVarLengthArray>
+#include <string.h>
 
 //
 // This file is automatically generated from qmljs.g.
diff --git a/src/libs/qmljs/qmljsscanner.cpp b/src/libs/qmljs/qmljsscanner.cpp
index e75c1871adba3b8c717bdfd229535b4b1ce49f50..a03816e0a159633517bd201679542bbc9dc6e5ec 100644
--- a/src/libs/qmljs/qmljsscanner.cpp
+++ b/src/libs/qmljs/qmljsscanner.cpp
@@ -33,7 +33,7 @@
 
 #include <qmljs/qmljsscanner.h>
 
-#include <QTextCharFormat>
+#include <QtGui/QTextCharFormat>
 
 using namespace QmlJS;
 
diff --git a/src/libs/qmljsdebugclient/qpacketprotocol.cpp b/src/libs/qmljsdebugclient/qpacketprotocol.cpp
index b63f4171f06a6de526aa462bad2fc81c27db6c4e..4cea366548a4235a8436e1370c404995ad4e5841 100644
--- a/src/libs/qmljsdebugclient/qpacketprotocol.cpp
+++ b/src/libs/qmljsdebugclient/qpacketprotocol.cpp
@@ -41,7 +41,7 @@
 
 #include "qpacketprotocol_p.h"
 
-#include <QBuffer>
+#include <QtCore/QBuffer>
 
 namespace QmlJsDebugClient {
 
diff --git a/src/libs/utils/buildablehelperlibrary.cpp b/src/libs/utils/buildablehelperlibrary.cpp
index 890a0e12ddf24199c3caa9ced9f652891db6c84e..7f14df30133d10af7743388982dd27768646d4b2 100644
--- a/src/libs/utils/buildablehelperlibrary.cpp
+++ b/src/libs/utils/buildablehelperlibrary.cpp
@@ -44,7 +44,7 @@
 #include <utils/synchronousprocess.h>
 
 #include <QtGui/QDesktopServices>
-#include <QDebug>
+#include <QtCore/QDebug>
 
 namespace Utils {
 
diff --git a/src/libs/utils/crumblepath.h b/src/libs/utils/crumblepath.h
index 62efb158d027c1b54093e57a404be0bf86874bbd..46b9652e6c292d77d67559c8744e85016240400a 100644
--- a/src/libs/utils/crumblepath.h
+++ b/src/libs/utils/crumblepath.h
@@ -37,7 +37,7 @@
 #include "utils_global.h"
 
 #include <QtGui/QWidget>
-#include <QVariant>
+#include <QtCore/QVariant>
 
 QT_FORWARD_DECLARE_CLASS(QResizeEvent)
 
diff --git a/src/libs/utils/fileinprojectfinder.cpp b/src/libs/utils/fileinprojectfinder.cpp
index 08680a9da94457ca6d2ea89d4bf6a80c20cb29c3..a6936edd30b5287c8854a2200001e82c8700ba1c 100644
--- a/src/libs/utils/fileinprojectfinder.cpp
+++ b/src/libs/utils/fileinprojectfinder.cpp
@@ -34,7 +34,7 @@
 #include "fileinprojectfinder.h"
 #include <utils/qtcassert.h>
 
-#include <QFileInfo>
+#include <QtCore/QFileInfo>
 
 namespace Utils {
 
diff --git a/src/libs/utils/historycompleter.cpp b/src/libs/utils/historycompleter.cpp
index 16a2619359b40f5d1d0a67f6044be028382e5f45..aacf0d889b14faf4529a2daac77a8524ff503cb9 100644
--- a/src/libs/utils/historycompleter.cpp
+++ b/src/libs/utils/historycompleter.cpp
@@ -32,15 +32,16 @@
 **************************************************************************/
 
 #include "historycompleter.h"
-#include <QLineEdit>
-#include <QCompleter>
-#include <QAbstractListModel>
-#include <QSettings>
-#include <QKeyEvent>
-#include <QItemDelegate>
-#include <QListView>
-#include <QPainter>
-#include <QStyle>
+
+#include <QtCore/QAbstractListModel>
+#include <QtCore/QSettings>
+
+#include <QtGui/QLineEdit>
+#include <QtGui/QKeyEvent>
+#include <QtGui/QItemDelegate>
+#include <QtGui/QListView>
+#include <QtGui/QPainter>
+#include <QtGui/QStyle>
 
 namespace Utils {
 
diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h
index 44d933f1518688db320f0bd3a62880bf6110f567..8fdc74c6021063a52d44d69e708662573a69c8e1 100644
--- a/src/libs/utils/qtcprocess.h
+++ b/src/libs/utils/qtcprocess.h
@@ -34,7 +34,7 @@
 #ifndef QTCPROCESS_H
 #define QTCPROCESS_H
 
-#include <QProcess>
+#include <QtCore/QProcess>
 
 #include "utils_global.h"
 
diff --git a/src/plugins/coreplugin/fancytabwidget.cpp b/src/plugins/coreplugin/fancytabwidget.cpp
index a2a18f67e081202d9f0a910f760abadbc17d6b36..aae34c735b9cdcac7e6a566dbafdafb366e2adc1 100644
--- a/src/plugins/coreplugin/fancytabwidget.cpp
+++ b/src/plugins/coreplugin/fancytabwidget.cpp
@@ -35,7 +35,7 @@
 #include <utils/stylehelper.h>
 #include <utils/styledbar.h>
 
-#include <QDebug>
+#include <QtCore/QDebug>
 
 #include <QtGui/QColorDialog>
 #include <QtGui/QHBoxLayout>
diff --git a/src/plugins/coreplugin/flowlayout.cpp b/src/plugins/coreplugin/flowlayout.cpp
index eef62833d586f4100cdf858789a703ba3b8274b4..e3488f75c2e0ce41935546f8d169d2c17d004af9 100644
--- a/src/plugins/coreplugin/flowlayout.cpp
+++ b/src/plugins/coreplugin/flowlayout.cpp
@@ -33,8 +33,8 @@
 
 #include "flowlayout.h"
 
-#include <QRect>
-#include <QWidgetItem>
+#include <QtCore/QRect>
+#include <QtGui/QWidgetItem>
 
 using namespace Core::Internal;
 
diff --git a/src/plugins/coreplugin/settingsdatabase.cpp b/src/plugins/coreplugin/settingsdatabase.cpp
index e75b60cc4d7def4972912124f41348927fc00a4b..429c7b659d748db2cd4ed39ee6bf51d8a78a4940 100644
--- a/src/plugins/coreplugin/settingsdatabase.cpp
+++ b/src/plugins/coreplugin/settingsdatabase.cpp
@@ -42,7 +42,7 @@
 #include <QtSql/QSqlDatabase>
 #include <QtSql/QSqlError>
 #include <QtSql/QSqlQuery>
-#include <QDebug>
+#include <QtCore/QDebug>
 
 /*!
     \class Core::SettingsDatabase
diff --git a/src/plugins/cpptools/cppdoxygen.cpp b/src/plugins/cpptools/cppdoxygen.cpp
index e38f6a4b4f1b8569eb545751343999d332ee8cae..9f61f01c70f67fdbd3fa9e66738957164b0c5058 100644
--- a/src/plugins/cpptools/cppdoxygen.cpp
+++ b/src/plugins/cpptools/cppdoxygen.cpp
@@ -31,9 +31,10 @@
 **
 **************************************************************************/
 
-#include <QString>
 #include "cppdoxygen.h"
 
+#include <QtCore/QString>
+
 using namespace CppTools;
 
 /*
diff --git a/src/plugins/cpptools/cppdoxygen.h b/src/plugins/cpptools/cppdoxygen.h
index d91471f63ff81024c70dd9b0dd263f689e86168c..7f968357d972c23685b03e287169820462a3a7f9 100644
--- a/src/plugins/cpptools/cppdoxygen.h
+++ b/src/plugins/cpptools/cppdoxygen.h
@@ -33,6 +33,8 @@
 
 #include "cpptools_global.h"
 
+QT_FORWARD_DECLARE_CLASS(QChar)
+
 namespace CppTools {
 
 enum DoxygenReservedWord {
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index ac57069bdcd279acc74b4bfe33d26d70e2001cfb..48a4733569169419a712ac631042f3769115e2ac 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -43,9 +43,9 @@
 #endif
 
 #include <functional>
-#include <QtConcurrentRun>
+#include <QtCore/QtConcurrentRun>
 #ifndef ICHECK_BUILD
-#  include <QFutureSynchronizer>
+#  include <QtCore/QFutureSynchronizer>
 #  include <qtconcurrent/runextensions.h>
 #  include <texteditor/itexteditor.h>
 #  include <texteditor/basetexteditor.h>
@@ -59,7 +59,7 @@
 #  include <coreplugin/progressmanager/progressmanager.h>
 #  include <extensionsystem/pluginmanager.h>
 #else
-#  include <QDir>
+#  include <QtCore/QDir>
 #endif
 
 #include <utils/qtcassert.h>
diff --git a/src/plugins/debugger/gdb/abstractplaingdbadapter.cpp b/src/plugins/debugger/gdb/abstractplaingdbadapter.cpp
index 6b1575819ba2d3f1fa45c566ba37fa5e15feb625..62530a3908bc7ad8ec6610ac2941f0aa0eefa92d 100644
--- a/src/plugins/debugger/gdb/abstractplaingdbadapter.cpp
+++ b/src/plugins/debugger/gdb/abstractplaingdbadapter.cpp
@@ -39,9 +39,9 @@
 #include "debuggercore.h"
 #include "debuggerstringutils.h"
 
-#include <QDir>
-#include <QFile>
-#include <QTemporaryFile>
+#include <QtCore/QDir>
+#include <QtCore/QFile>
+#include <QtCore/QTemporaryFile>
 
 #include <utils/qtcassert.h>
 
diff --git a/src/plugins/debugger/lldb/guest/main.cpp b/src/plugins/debugger/lldb/guest/main.cpp
index 084ed016fa7653c4db076e5c4a08ab3726f2eb00..317d00d0a9bca5cce74ae560fdc38893f4b73978 100644
--- a/src/plugins/debugger/lldb/guest/main.cpp
+++ b/src/plugins/debugger/lldb/guest/main.cpp
@@ -1,10 +1,11 @@
-#include <QtCore/QCoreApplication>
-#include <QtNetwork/QLocalSocket>
 #include "lldbengineguest.h"
-#include <cstdio>
-#include <QSocketNotifier>
-#include <QQueue>
 
+#include <QtNetwork/QLocalSocket>
+#include <QtCore/QCoreApplication>
+#include <QtCore/QSocketNotifier>
+#include <QtCore/QQueue>
+
+#include <cstdio>
 
 // #define DO_STDIO_DEBUG 1
 #ifdef DO_STDIO_DEBUG
diff --git a/src/plugins/debugger/lldb/ipcengineguest.cpp b/src/plugins/debugger/lldb/ipcengineguest.cpp
index 071619150a62266dc4afdf2b41494ac354696cd5..4586a60fc92bab44314337064e70c539fd6caeae 100644
--- a/src/plugins/debugger/lldb/ipcengineguest.cpp
+++ b/src/plugins/debugger/lldb/ipcengineguest.cpp
@@ -38,12 +38,14 @@
 #include "threaddata.h"
 #include "debuggerstreamops.h"
 
-#include <QSysInfo>
-#include <QDebug>
-#include <QFileInfo>
-#include <QTimer>
 #include <utils/qtcassert.h>
-#include <QLocalSocket>
+
+#include <QtNetwork/QLocalSocket>
+
+#include <QtCore/QSysInfo>
+#include <QtCore/QDebug>
+#include <QtCore/QFileInfo>
+#include <QtCore/QTimer>
 
 #if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
 #define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::LittleEndian)
diff --git a/src/plugins/debugger/lldb/ipcenginehost.cpp b/src/plugins/debugger/lldb/ipcenginehost.cpp
index fe5966ac0fae9adee80c7a09285c229d0ae575df..0667c590b2de359d2ce66a46d937dd3dd14a978d 100644
--- a/src/plugins/debugger/lldb/ipcenginehost.cpp
+++ b/src/plugins/debugger/lldb/ipcenginehost.cpp
@@ -51,11 +51,11 @@
 
 #include <utils/qtcassert.h>
 
-#include <QSysInfo>
-#include <QDebug>
-#include <QFileInfo>
-#include <QTimer>
-#include <QLocalSocket>
+#include <QtCore/QSysInfo>
+#include <QtCore/QDebug>
+#include <QtCore/QFileInfo>
+#include <QtCore/QTimer>
+#include <QtNetwork/QLocalSocket>
 
 #if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
 #define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::LittleEndian)
diff --git a/src/plugins/debugger/moduleswindow.h b/src/plugins/debugger/moduleswindow.h
index e49f1773d793b6644d5beedb7713a82587e86d1f..9fa1284caf0bada28224afdb6619b333a4651ce6 100644
--- a/src/plugins/debugger/moduleswindow.h
+++ b/src/plugins/debugger/moduleswindow.h
@@ -34,7 +34,7 @@
 #ifndef DEBUGGER_MODULESWINDOW_H
 #define DEBUGGER_MODULESWINDOW_H
 
-#include <QTreeView>
+#include <QtGui/QTreeView>
 
 namespace Debugger {
 namespace Internal {
diff --git a/src/plugins/designer/formeditorstack.cpp b/src/plugins/designer/formeditorstack.cpp
index 7242c46d6ea59a5cfd22a176e79340a50cfff284..98c44d036506900c917e9fcbffc7d009059ce549 100644
--- a/src/plugins/designer/formeditorstack.cpp
+++ b/src/plugins/designer/formeditorstack.cpp
@@ -44,10 +44,10 @@
 
 #include <utils/qtcassert.h>
 
-#include <QDesignerFormWindowInterface>
-#include <QDesignerFormWindowManagerInterface>
-#include <QDesignerFormEditorInterface>
-#include <QDesignerPropertyEditorInterface>
+#include <QtDesigner/QDesignerFormWindowInterface>
+#include <QtDesigner/QDesignerFormWindowManagerInterface>
+#include <QtDesigner/QDesignerFormEditorInterface>
+#include <QtDesigner/QDesignerPropertyEditorInterface>
 
 #include <QtCore/QDebug>
 #include <QtCore/QVariant>
diff --git a/src/plugins/find/searchresulttreeitemdelegate.cpp b/src/plugins/find/searchresulttreeitemdelegate.cpp
index 99af6e3d31f589ae5b328bf0cbf65ef81b64c063..4b0a328b3d5a396305a46eba08e8d757f9eb69af 100644
--- a/src/plugins/find/searchresulttreeitemdelegate.cpp
+++ b/src/plugins/find/searchresulttreeitemdelegate.cpp
@@ -34,12 +34,13 @@
 #include "searchresulttreeitemdelegate.h"
 #include "searchresulttreeitemroles.h"
 
-#include <QModelIndex>
-#include <QTextDocument>
-#include <QPainter>
-#include <QAbstractTextDocumentLayout>
-#include <QApplication>
-#include <QDebug>
+#include <QtGui/QTextDocument>
+#include <QtGui/QPainter>
+#include <QtGui/QAbstractTextDocumentLayout>
+#include <QtGui/QApplication>
+
+#include <QtCore/QModelIndex>
+#include <QtCore/QDebug>
 
 #include <math.h>
 
diff --git a/src/plugins/genericprojectmanager/genericprojectnodes.cpp b/src/plugins/genericprojectmanager/genericprojectnodes.cpp
index 022df7b7e116bae1f883bfd3c9fff666b9fb12dc..56504d56ec6bf87b304e193d80e40725b50b0d78 100644
--- a/src/plugins/genericprojectmanager/genericprojectnodes.cpp
+++ b/src/plugins/genericprojectmanager/genericprojectnodes.cpp
@@ -37,7 +37,7 @@
 #include <coreplugin/ifile.h>
 #include <projectexplorer/projectexplorer.h>
 
-#include <QFileInfo>
+#include <QtCore/QFileInfo>
 
 using namespace GenericProjectManager;
 using namespace GenericProjectManager::Internal;
diff --git a/src/plugins/genericprojectmanager/pkgconfigtool.cpp b/src/plugins/genericprojectmanager/pkgconfigtool.cpp
index ae768d4913afa26c3ecb5eb43f339e736b1d0cef..883dccd114bc3126d7ae4ab023eaa6069b1a9068 100644
--- a/src/plugins/genericprojectmanager/pkgconfigtool.cpp
+++ b/src/plugins/genericprojectmanager/pkgconfigtool.cpp
@@ -33,9 +33,9 @@
 
 #include "pkgconfigtool.h"
 
-#include <QProcess>
-#include <QTextStream>
-#include <QtDebug>
+#include <QtCore/QProcess>
+#include <QtCore/QTextStream>
+#include <QtCore/QtDebug>
 
 using namespace GenericProjectManager::Internal;
 
diff --git a/src/plugins/macros/macro.cpp b/src/plugins/macros/macro.cpp
index 622d6580ce45aba3507b1dd44ffd4edd0a7a00ab..e3423439974ca5e2a39398b4b9ab925b345caa27 100644
--- a/src/plugins/macros/macro.cpp
+++ b/src/plugins/macros/macro.cpp
@@ -32,6 +32,7 @@
 **************************************************************************/
 
 #include "macro.h"
+#include "macroevent.h"
 
 #include <coreplugin/coreconstants.h>
 
diff --git a/src/plugins/macros/macro.h b/src/plugins/macros/macro.h
index 8e85a97b53079d66de255dcff92d316736426419..0cfe425cda9a1d27ce25bccdef8ea395b54a2859 100644
--- a/src/plugins/macros/macro.h
+++ b/src/plugins/macros/macro.h
@@ -34,21 +34,15 @@
 #ifndef MACROSPLUGIN_MACRO_H
 #define MACROSPLUGIN_MACRO_H
 
-#include <coreplugin/uniqueidmanager.h>
-
-#include <QList>
-#include <QString>
-#include <QShortcut>
-
-#include "macroevent.h"
 #include "macros_global.h"
-#include "macroevent.h"
 
 #include <QtCore/QList>
 #include <QtCore/QString>
 
 namespace Macros {
 
+class MacroEvent;
+
 class MACROS_EXPORT Macro
 {
 public:
@@ -57,7 +51,7 @@ public:
     ~Macro();
     Macro& operator=(const Macro& other);
 
-    void load(QString fileName = QString::null);
+    void load(QString fileName = QString());
     void loadHeader(const QString &fileName);
     void save(const QString &fileName);
 
diff --git a/src/plugins/macros/macromanager.cpp b/src/plugins/macros/macromanager.cpp
index 147220e5db9d5e0201ca4d22fe3889240314ce24..ae2ca7597d34f061f697b1986421c5608d5d150c 100644
--- a/src/plugins/macros/macromanager.cpp
+++ b/src/plugins/macros/macromanager.cpp
@@ -34,6 +34,7 @@
 #include "macromanager.h"
 
 #include "macrosconstants.h"
+#include "macroevent.h"
 #include "macro.h"
 #include "macrosettings.h"
 #include "imacrohandler.h"
diff --git a/src/plugins/macros/macrooptionswidget.cpp b/src/plugins/macros/macrooptionswidget.cpp
index 3f08cbf15697ac2be309d87f6652ba24bae51933..e2c2db854a5b81f93b4acc6381a494f3831c634f 100644
--- a/src/plugins/macros/macrooptionswidget.cpp
+++ b/src/plugins/macros/macrooptionswidget.cpp
@@ -47,6 +47,7 @@
 #include <QtCore/QDir>
 #include <QtCore/QFileInfo>
 
+#include <QtGui/QShortcut>
 #include <QtGui/QButtonGroup>
 #include <QtGui/QTreeWidget>
 #include <QtGui/QTreeWidgetItem>
diff --git a/src/plugins/macros/macrosettings.h b/src/plugins/macros/macrosettings.h
index 43c7a2b60c2981ddfd98c33b32ba3804e2ff5989..e72b4c69407a92c27930ba563eeb2e1da6557a48 100644
--- a/src/plugins/macros/macrosettings.h
+++ b/src/plugins/macros/macrosettings.h
@@ -34,7 +34,6 @@
 #ifndef MACROSPLUGIN_MACROSETTINGS_H
 #define MACROSPLUGIN_MACROSETTINGS_H
 
-#include <QtCore/QString>
 #include <QtCore/QStringList>
 #include <QtCore/QMap>
 #include <QtCore/QVariant>
diff --git a/src/plugins/macros/texteditormacrohandler.cpp b/src/plugins/macros/texteditormacrohandler.cpp
index a2633f541d4fa11409742d30044ddb905b7fed20..ad8d4ace826b38ce8e03adc4b15c5a14bff75260 100644
--- a/src/plugins/macros/texteditormacrohandler.cpp
+++ b/src/plugins/macros/texteditormacrohandler.cpp
@@ -45,10 +45,10 @@
 #include <coreplugin/actionmanager/command.h>
 #include <coreplugin/uniqueidmanager.h>
 
-#include <QWidget>
-#include <QKeyEvent>
-#include <QApplication>
-#include <QShortcut>
+#include <QtGui/QWidget>
+#include <QtGui/QKeyEvent>
+#include <QtGui/QApplication>
+#include <QtGui/QShortcut>
 
 using namespace Macros;
 using namespace Macros::Internal;
diff --git a/src/plugins/mercurial/commiteditor.cpp b/src/plugins/mercurial/commiteditor.cpp
index 1fed5543b4d74df6454b0a886624ab70b134372e..be7627e9fb7e22e253f683a592499ba9961f87da 100644
--- a/src/plugins/mercurial/commiteditor.cpp
+++ b/src/plugins/mercurial/commiteditor.cpp
@@ -38,7 +38,7 @@
 
 #include <QtCore/QDebug>
 
-#include <QDir> //TODO REMOVE WHEN BASE FILE CHANGES ARE PULLED
+#include <QtCore/QDir> //TODO REMOVE WHEN BASE FILE CHANGES ARE PULLED
 
 using namespace Mercurial::Internal;
 
diff --git a/src/plugins/projectexplorer/editorsettingspropertiespage.cpp b/src/plugins/projectexplorer/editorsettingspropertiespage.cpp
index 3fdffa3064f7d3efa2386ee29f9480e3ddb9e675..f98bd8f7b0bdc22cf71c8e9fb31c7a16afd8909b 100644
--- a/src/plugins/projectexplorer/editorsettingspropertiespage.cpp
+++ b/src/plugins/projectexplorer/editorsettingspropertiespage.cpp
@@ -36,8 +36,7 @@
 #include "project.h"
 
 #include <QtCore/QTextCodec>
-
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace ProjectExplorer;
 using namespace ProjectExplorer::Internal;
diff --git a/src/plugins/qmljseditor/qmlexpressionundercursor.cpp b/src/plugins/qmljseditor/qmlexpressionundercursor.cpp
index 9ef27162ed66c48772163c3ed79502e5de4fb1f2..0d7a04ba736a5975aeb645bbf6b783785e035b5f 100644
--- a/src/plugins/qmljseditor/qmlexpressionundercursor.cpp
+++ b/src/plugins/qmljseditor/qmlexpressionundercursor.cpp
@@ -38,7 +38,7 @@
 
 #include <QtGui/QTextBlock>
 
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace QmlJS;
 using namespace QmlJS::AST;
diff --git a/src/plugins/qmljseditor/qmlexpressionundercursor.h b/src/plugins/qmljseditor/qmlexpressionundercursor.h
index f7797b22d3a369e01f6105dd212c817c98d374c3..65e915303209631a66928e792ca0ab047cd3c231 100644
--- a/src/plugins/qmljseditor/qmlexpressionundercursor.h
+++ b/src/plugins/qmljseditor/qmlexpressionundercursor.h
@@ -37,7 +37,7 @@
 #include <qmljs/parser/qmljsastfwd_p.h>
 #include <qmljs/qmljsdocument.h>
 
-#include <QTextCursor>
+#include <QtGui/QTextCursor>
 
 namespace QmlJSEditor {
 namespace Internal {
diff --git a/src/plugins/qmljseditor/qmljspreviewrunner.cpp b/src/plugins/qmljseditor/qmljspreviewrunner.cpp
index 4445b6c5fb02f237cca74c9926d1a7e2fa249d67..2e99f3ef7ceb907f555e7214e682ddb83a17c1a5 100644
--- a/src/plugins/qmljseditor/qmljspreviewrunner.cpp
+++ b/src/plugins/qmljseditor/qmljspreviewrunner.cpp
@@ -40,7 +40,7 @@
 #include <QtGui/QMessageBox>
 #include <QtGui/QApplication>
 
-#include <QDebug>
+#include <QtCore/QDebug>
 
 namespace QmlJSEditor {
 namespace Internal {
diff --git a/src/plugins/qmljseditor/qmljspreviewrunner.h b/src/plugins/qmljseditor/qmljspreviewrunner.h
index 2a97018f07cc56aa2c467ea959029f0a8c7f6b2c..abc738d27e710b0c8e692daba4d4f67955df4d6b 100644
--- a/src/plugins/qmljseditor/qmljspreviewrunner.h
+++ b/src/plugins/qmljseditor/qmljspreviewrunner.h
@@ -34,7 +34,7 @@
 #ifndef QMLJSPREVIEWRUNNER_H
 #define QMLJSPREVIEWRUNNER_H
 
-#include <QObject>
+#include <QtCore/QObject>
 
 #include <projectexplorer/applicationlauncher.h>
 
diff --git a/src/plugins/qmljseditor/qmloutlinemodel.h b/src/plugins/qmljseditor/qmloutlinemodel.h
index 88273adc1cb776ef419d591c83ed73bc882a5328..75eeedea63115eea44c84ba405f793b0d0970693 100644
--- a/src/plugins/qmljseditor/qmloutlinemodel.h
+++ b/src/plugins/qmljseditor/qmloutlinemodel.h
@@ -7,7 +7,7 @@
 #include <qmljs/qmljsicons.h>
 #include <qmljs/qmljslookupcontext.h>
 
-#include <QStandardItemModel>
+#include <QtGui/QStandardItemModel>
 
 namespace QmlJS {
 namespace Interpreter {
diff --git a/src/plugins/qmljseditor/qmltaskmanager.cpp b/src/plugins/qmljseditor/qmltaskmanager.cpp
index da60ca8831b0d74530e22d8236ab4b0f11e74f4b..04f087a074149405fa1be86c4528216a451e9c89 100644
--- a/src/plugins/qmljseditor/qmltaskmanager.cpp
+++ b/src/plugins/qmljseditor/qmltaskmanager.cpp
@@ -38,7 +38,7 @@
 #include <projectexplorer/taskhub.h>
 #include <qmljs/qmljsmodelmanagerinterface.h>
 
-#include <QDebug>
+#include <QtCore/QDebug>
 
 namespace QmlJSEditor {
 namespace Internal {
diff --git a/src/plugins/qmljseditor/quicktoolbar.cpp b/src/plugins/qmljseditor/quicktoolbar.cpp
index b53344a75ced5f0b02aae1edb94ab09fdc28cb0d..0f38baf8f924e93a7f81e8a2f6154d8345678ce4 100644
--- a/src/plugins/qmljseditor/quicktoolbar.cpp
+++ b/src/plugins/qmljseditor/quicktoolbar.cpp
@@ -17,7 +17,8 @@
 #include <texteditor/tabsettings.h>
 #include <coreplugin/icore.h>
 #include <customcolordialog.h>
-#include <QDebug>
+
+#include <QtCore/QDebug>
 
 using namespace QmlJS;
 using namespace AST;
diff --git a/src/plugins/qmljseditor/quicktoolbar.h b/src/plugins/qmljseditor/quicktoolbar.h
index 7d8750359b8bbbb454261093e4865d19c3ab1025..31a938a2d5820569ed93601e57a2e65552d6099d 100644
--- a/src/plugins/qmljseditor/quicktoolbar.h
+++ b/src/plugins/qmljseditor/quicktoolbar.h
@@ -1,16 +1,6 @@
 #ifndef QUICKTOOLBAR_H
 #define QUICKTOOLBAR_H
 
-#include <QLabel>
-#include <QToolBar>
-#include <QPushButton>
-#include <QToolButton>
-#include <QGridLayout>
-#include <QGroupBox>
-#include <QVariant>
-#include <QGraphicsDropShadowEffect>
-#include <QWeakPointer>
-
 #include <qmljs/qmljsicontextpane.h>
 
 namespace TextEditor {
diff --git a/src/plugins/qmljsinspector/qmlinspectortoolbar.cpp b/src/plugins/qmljsinspector/qmlinspectortoolbar.cpp
index 9006f0f09e1bb2cbe17dea60b2e27130893da2fa..6d684a270e9999cb37395812613f128898cfa1ce 100644
--- a/src/plugins/qmljsinspector/qmlinspectortoolbar.cpp
+++ b/src/plugins/qmljsinspector/qmlinspectortoolbar.cpp
@@ -44,12 +44,12 @@
 
 #include <utils/styledbar.h>
 
-#include <QAction>
-#include <QActionGroup>
-#include <QHBoxLayout>
-#include <QMenu>
-#include <QToolButton>
-#include <QLineEdit>
+#include <QtGui/QAction>
+#include <QtGui/QActionGroup>
+#include <QtGui/QHBoxLayout>
+#include <QtGui/QMenu>
+#include <QtGui/QToolButton>
+#include <QtGui/QLineEdit>
 
 namespace QmlJSInspector {
 namespace Internal {
diff --git a/src/plugins/qmljsinspector/qmlinspectortoolbar.h b/src/plugins/qmljsinspector/qmlinspectortoolbar.h
index 6cc78e9b272279b0c54a021f24ec65875e03204d..6575886fa5bee0e09f52b0f914462f5f6affb01d 100644
--- a/src/plugins/qmljsinspector/qmlinspectortoolbar.h
+++ b/src/plugins/qmljsinspector/qmlinspectortoolbar.h
@@ -34,8 +34,8 @@
 #ifndef QMLINSPECTORTOOLBAR_H
 #define QMLINSPECTORTOOLBAR_H
 
-#include <QObject>
-#include <QIcon>
+#include <QtCore/QObject>
+#include <QtGui/QIcon>
 
 QT_FORWARD_DECLARE_CLASS(QAction)
 QT_FORWARD_DECLARE_CLASS(QColor)
diff --git a/src/plugins/qmljsinspector/qmljsclientproxy.cpp b/src/plugins/qmljsinspector/qmljsclientproxy.cpp
index 29c5b07817fe91ea544a0d0886d2d0334a314451..4cc1c4e608d31035c339985493e34e76f540b657 100644
--- a/src/plugins/qmljsinspector/qmljsclientproxy.cpp
+++ b/src/plugins/qmljsinspector/qmljsclientproxy.cpp
@@ -44,9 +44,9 @@
 #include <utils/qtcassert.h>
 #include <projectexplorer/project.h>
 
-#include <QUrl>
-#include <QAbstractSocket>
-#include <QDebug>
+#include <QtCore/QUrl>
+#include <QtNetwork/QAbstractSocket>
+#include <QtCore/QDebug>
 
 enum {
     debug = false
diff --git a/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp b/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp
index 8ea623cb3a1df8bd9a4faefad728b6e028013913..6ebefda8820ed937f2cd1b8eaa907a7da3d549d8 100644
--- a/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp
+++ b/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp
@@ -32,8 +32,8 @@
 **************************************************************************/
 #include "qmljscontextcrumblepath.h"
 
-#include <QMouseEvent>
-#include <QDebug>
+#include <QtGui/QMouseEvent>
+#include <QtCore/QDebug>
 
 namespace QmlJSInspector {
 namespace Internal {
diff --git a/src/plugins/qmljsinspector/qmljscontextcrumblepath.h b/src/plugins/qmljsinspector/qmljscontextcrumblepath.h
index 2349cb4f97bbd14798493986db3811261447618d..dee2bb2347c98cf90101d6c5f9920a00c83507dd 100644
--- a/src/plugins/qmljsinspector/qmljscontextcrumblepath.h
+++ b/src/plugins/qmljsinspector/qmljscontextcrumblepath.h
@@ -34,7 +34,7 @@
 #define QMLJSCONTEXTCRUMBLEPATH_H
 
 #include <utils/crumblepath.h>
-#include <QStringList>
+#include <QtCore/QStringList>
 
 namespace QmlJSInspector {
 namespace Internal {
diff --git a/src/plugins/qmljsinspector/qmljsinspectorsettings.h b/src/plugins/qmljsinspector/qmljsinspectorsettings.h
index 9dfb35b71a8fa345ee09092f9870be0b9fbc3f77..e97a477adcf4949cb136501e76eaed132de58ef0 100644
--- a/src/plugins/qmljsinspector/qmljsinspectorsettings.h
+++ b/src/plugins/qmljsinspector/qmljsinspectorsettings.h
@@ -34,7 +34,7 @@
 #ifndef INSPECTORSETTINGS_H
 #define INSPECTORSETTINGS_H
 
-#include <QObject>
+#include <QtCore/QObject>
 
 QT_FORWARD_DECLARE_CLASS(QSettings)
 
diff --git a/src/plugins/qmljsinspector/qmljslivetextpreview.cpp b/src/plugins/qmljsinspector/qmljslivetextpreview.cpp
index 70493b56df24400bc6c8a76b60a398655fa30146..bc37ebcba99b9d7594115f8d9164f50d1f03cc24 100644
--- a/src/plugins/qmljsinspector/qmljslivetextpreview.cpp
+++ b/src/plugins/qmljsinspector/qmljslivetextpreview.cpp
@@ -54,7 +54,7 @@
 
 #include <debugger/debuggerconstants.h>
 
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace QmlJS;
 using namespace QmlJS::AST;
diff --git a/src/plugins/qmljsinspector/qmljslivetextpreview.h b/src/plugins/qmljsinspector/qmljslivetextpreview.h
index e2f84cc54fef8f01669b58f5e21ac2710351e6c9..cedecd617b307ace1e448c169786e0a3eaf8eabf 100644
--- a/src/plugins/qmljsinspector/qmljslivetextpreview.h
+++ b/src/plugins/qmljsinspector/qmljslivetextpreview.h
@@ -34,8 +34,8 @@
 #ifndef SCRIPTBINDINGREWRITER_H
 #define SCRIPTBINDINGREWRITER_H
 
-#include <QObject>
-#include <QWeakPointer>
+#include <QtCore/QObject>
+#include <QtCore/QWeakPointer>
 
 #include <qmljs/parser/qmljsastfwd_p.h>
 #include <qmljs/qmljsdocument.h>
diff --git a/src/plugins/qmljsinspector/qmljsobserverclient.cpp b/src/plugins/qmljsinspector/qmljsobserverclient.cpp
index fe02447b06ffdfaf4efc6fad2b42c9ad46672c6d..58636ad5186e07e7c40c483164e8684bc383164a 100644
--- a/src/plugins/qmljsinspector/qmljsobserverclient.cpp
+++ b/src/plugins/qmljsinspector/qmljsobserverclient.cpp
@@ -43,7 +43,7 @@
 #include "qmljsclientproxy.h"
 #include "qmljsinspectorconstants.h"
 
-#include <QColor>
+#include <QtGui/QColor>
 
 namespace QmlJSInspector {
 namespace Internal {
diff --git a/src/plugins/qmljsinspector/qmljspropertyinspector.cpp b/src/plugins/qmljsinspector/qmljspropertyinspector.cpp
index 920daf40efdf38b86a5a02fff55970dcd3de59bb..68379cf39a9f45e5fe7f8869a7de3b0d445639d2 100644
--- a/src/plugins/qmljsinspector/qmljspropertyinspector.cpp
+++ b/src/plugins/qmljsinspector/qmljspropertyinspector.cpp
@@ -34,9 +34,9 @@
 #include <utils/qtcassert.h>
 #include <qdeclarativeproperty.h>
 
-#include <QHeaderView>
-#include <QItemDelegate>
-#include <QLineEdit>
+#include <QtGui/QHeaderView>
+#include <QtGui/QItemDelegate>
+#include <QtGui/QLineEdit>
 
 namespace QmlJSInspector {
 namespace Internal {
diff --git a/src/plugins/qmljsinspector/qmljspropertyinspector.h b/src/plugins/qmljsinspector/qmljspropertyinspector.h
index 34bcde580b656126eea5fdacaed108cf6dcc4f29..1f245011bb6ebd5addefee562cd48c5e88edaa00 100644
--- a/src/plugins/qmljsinspector/qmljspropertyinspector.h
+++ b/src/plugins/qmljsinspector/qmljspropertyinspector.h
@@ -35,9 +35,8 @@
 
 #include <qmljsprivateapi.h>
 #include <QtGui/QTreeView>
-#include <QStandardItemModel>
-#include <QSortFilterProxyModel>
-
+#include <QtGui/QStandardItemModel>
+#include <QtGui/QSortFilterProxyModel>
 
 QT_BEGIN_NAMESPACE
 
diff --git a/src/plugins/qmljsinspector/qmljstoolbarcolorbox.cpp b/src/plugins/qmljsinspector/qmljstoolbarcolorbox.cpp
index bab11470ce6e0cc4a0448d3e8c2f721efa0cd62c..6c152185e4fd94239c562ffa464a7700d033f684 100644
--- a/src/plugins/qmljsinspector/qmljstoolbarcolorbox.cpp
+++ b/src/plugins/qmljsinspector/qmljstoolbarcolorbox.cpp
@@ -32,18 +32,18 @@
 **************************************************************************/
 #include "qmljstoolbarcolorbox.h"
 
-#include <QPixmap>
-#include <QPainter>
-#include <QMenu>
-#include <QAction>
-#include <QContextMenuEvent>
-#include <QClipboard>
-#include <QApplication>
-#include <QColorDialog>
-#include <QDrag>
-#include <QMimeData>
-
-#include <QDebug>
+#include <QtGui/QPixmap>
+#include <QtGui/QPainter>
+#include <QtGui/QMenu>
+#include <QtGui/QAction>
+#include <QtGui/QContextMenuEvent>
+#include <QtGui/QClipboard>
+#include <QtGui/QApplication>
+#include <QtGui/QColorDialog>
+#include <QtGui/QDrag>
+
+#include <QtCore/QMimeData>
+#include <QtCore/QDebug>
 
 namespace QmlJSInspector {
 
diff --git a/src/plugins/qmljsinspector/qmljstoolbarcolorbox.h b/src/plugins/qmljsinspector/qmljstoolbarcolorbox.h
index f90f06656a6b622fa85d7c9b9c422ea33830ee14..ac4d209ac20c924bb3124944562bde50e213bd5b 100644
--- a/src/plugins/qmljsinspector/qmljstoolbarcolorbox.h
+++ b/src/plugins/qmljsinspector/qmljstoolbarcolorbox.h
@@ -33,9 +33,9 @@
 #ifndef TOOLBARCOLORBOX_H
 #define TOOLBARCOLORBOX_H
 
-#include <QLabel>
-#include <QColor>
-#include <QPoint>
+#include <QtGui/QLabel>
+#include <QtGui/QColor>
+#include <QtCore/QPoint>
 
 QT_FORWARD_DECLARE_CLASS(QContextMenuEvent)
 QT_FORWARD_DECLARE_CLASS(QAction)
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index e8a3e8845f4a0b64a419f2fb9e76107d79fb964a..f8a0ba251ae0470328000b8acef06d9212435bd3 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -52,17 +52,17 @@
 #include <projectexplorer/projectexplorer.h>
 #include <projectexplorer/projectexplorerconstants.h>
 
-#include <QDir>
-#include <QFile>
-#include <QFileInfo>
-#include <QLibraryInfo>
-#include <QtConcurrentRun>
+#include <QtCore/QDir>
+#include <QtCore/QFile>
+#include <QtCore/QFileInfo>
+#include <QtCore/QLibraryInfo>
+#include <QtCore/QtConcurrentRun>
 #include <qtconcurrent/runextensions.h>
-#include <QTextStream>
-#include <QCoreApplication>
-#include <QTimer>
+#include <QtCore/QTextStream>
+#include <QtCore/QCoreApplication>
+#include <QtCore/QTimer>
 
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace QmlJS;
 using namespace QmlJSTools;
diff --git a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp
index f5e9c78afd4e00c229ba1f7f6dff9b78d07a86c9..f7f96593253faa52979bd75ea96901c8074a8fae 100644
--- a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp
+++ b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp
@@ -1,5 +1,7 @@
 #include "filefilteritems.h"
-#include <qdebug.h>
+
+#include <QtCore/QDebug>
+#include <QtCore/QDir>
 #include <QtGui/QImageReader>
 
 namespace QmlProjectManager {
diff --git a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h
index ac007d1f3809b3f34ce000530e82d6f4ab931657..7ea75e43c114b5c01a962085b36735e147fd352c 100644
--- a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h
+++ b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h
@@ -1,16 +1,17 @@
 #ifndef FILEFILTERITEMS_H
 #define FILEFILTERITEMS_H
 
-#include <QDir>
-#include <QObject>
-#include <QSet>
-#include <qdeclarative.h>
-#include <QFileSystemWatcher>
-#include <QTimer>
-
 #include "qmlprojectitem.h"
 #include "filesystemwatcher.h"
 
+#include <QtCore/QObject>
+#include <QtCore/QSet>
+#include <QtCore/QTimer>
+
+#include <QtDeclarative/qdeclarative.h>
+
+QT_FORWARD_DECLARE_CLASS(QDir)
+
 namespace QmlProjectManager {
 
 class FileFilterBaseItem : public QmlProjectContentItem {
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp
index a0a7b275bb94c68b85b7d61bc516e1361b8642e3..581b00400a35147bdf7650e016b18cd782630807 100644
--- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp
+++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp
@@ -1,6 +1,8 @@
 #include "qmlprojectitem.h"
 #include "filefilteritems.h"
-#include <qdebug.h>
+
+#include <QtCore/QDebug>
+#include <QtCore/QDir>
 
 namespace QmlProjectManager {
 
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h
index 5b9216979231065a4d8e1fb95e6a3eac36ccde73..5c7648cd3e059414e4f010a6fa40d3f9929ef913 100644
--- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h
+++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h
@@ -1,9 +1,9 @@
 #ifndef QMLPROJECTITEM_H
 #define QMLPROJECTITEM_H
 
-#include <QObject>
-#include <QStringList>
-#include <qdeclarative.h>
+#include <QtCore/QObject>
+#include <QtCore/QStringList>
+#include <QtDeclarative/qdeclarative.h>
 
 namespace QmlProjectManager {
 
diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index a104b0261963c698ab46be7b6b5aa3e9be0fbbdf..c2b9a4d62cb325533b60d8e5d7392a66275dd4a5 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -46,9 +46,9 @@
 #include <qt4projectmanager/qtversionmanager.h>
 #include <qmljs/qmljsmodelmanagerinterface.h>
 
-#include <QTextStream>
-#include <QDeclarativeComponent>
-#include <QtDebug>
+#include <QtCore/QTextStream>
+#include <QtDeclarative/QDeclarativeComponent>
+#include <QtCore/QtDebug>
 
 namespace QmlProjectManager {
 
diff --git a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
index 7eb79d5cd05d52713aa88cac3bcfc26120b6345e..2ab2548cc2d3823d6293f97d862ce03b967d8b39 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
@@ -39,10 +39,10 @@
 #include <coreplugin/fileiconprovider.h>
 #include <projectexplorer/projectexplorer.h>
 
-#include <QFileInfo>
-#include <QDir>
-#include <QTextStream>
-#include <QStyle>
+#include <QtCore/QFileInfo>
+#include <QtCore/QDir>
+#include <QtCore/QTextStream>
+#include <QtGui/QStyle>
 
 namespace QmlProjectManager {
 namespace Internal {
diff --git a/src/plugins/qmlprojectmanager/qmlprojectnodes.h b/src/plugins/qmlprojectmanager/qmlprojectnodes.h
index b371e0683e03352ad856d4be74e297997e38214e..32e306a88a73c71aa1361a36161db3211d7384e1 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectnodes.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectnodes.h
@@ -36,8 +36,8 @@
 
 #include <projectexplorer/projectnodes.h>
 
-#include <QStringList>
-#include <QHash>
+#include <QtCore/QStringList>
+#include <QtCore/QHash>
 
 namespace Core {
 class IFile;
diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfigurationwidget.h b/src/plugins/qmlprojectmanager/qmlprojectrunconfigurationwidget.h
index 18a401139ebbcdb8c8b3c3f4ecd9da3ae35cdd5c..d57620e002e2ffa167463eeb3099308584ddce79 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfigurationwidget.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfigurationwidget.h
@@ -34,7 +34,7 @@
 #ifndef QMLPROJECTRUNCONFIGURATIONWIDGET_H
 #define QMLPROJECTRUNCONFIGURATIONWIDGET_H
 
-#include <QWidget>
+#include <QtGui/QWidget>
 
 QT_FORWARD_DECLARE_CLASS(QComboBox)
 QT_FORWARD_DECLARE_CLASS(QStandardItemModel)
diff --git a/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp b/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
index 97e5282ee4fe1628d9a7273df7f38e191e875703..7681f2c03f5a1f4b2579360b1b16bac6f17f72e4 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
@@ -53,11 +53,12 @@
 #include <qt4projectmanager/qmlobservertool.h>
 #include <qt4projectmanager/qt4projectmanagerconstants.h>
 
-#include <QApplication>
-#include <QDir>
-#include <QLabel>
-#include <QMessageBox>
-#include <QPushButton>
+#include <QtGui/QApplication>
+#include <QtGui/QLabel>
+#include <QtGui/QMessageBox>
+#include <QtGui/QPushButton>
+
+#include <QtCore/QDir>
 
 using namespace ProjectExplorer;
 
diff --git a/src/plugins/qt4projectmanager/addlibrarywizard.cpp b/src/plugins/qt4projectmanager/addlibrarywizard.cpp
index 9f60e2aafd5904969fcc74430f816e9731bc1bc6..26443107501fb79ac7f3504abeead0d4ecfcc9fa 100644
--- a/src/plugins/qt4projectmanager/addlibrarywizard.cpp
+++ b/src/plugins/qt4projectmanager/addlibrarywizard.cpp
@@ -5,9 +5,9 @@
 #include <QtGui/QVBoxLayout>
 #include <QtGui/QRadioButton>
 #include <QtGui/QLabel>
-#include <QtCore/QFileInfo>
 
-#include <QDebug>
+#include <QtCore/QFileInfo>
+#include <QtCore/QDebug>
 
 using namespace Qt4ProjectManager;
 using namespace Qt4ProjectManager::Internal;
diff --git a/src/plugins/qt4projectmanager/d110121_1729.patch b/src/plugins/qt4projectmanager/d110121_1729.patch
new file mode 100644
index 0000000000000000000000000000000000000000..7b24af9d36b50de27e2aad2d69ffc15a532751a5
--- /dev/null
+++ b/src/plugins/qt4projectmanager/d110121_1729.patch
@@ -0,0 +1,12 @@
+diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.pro b/src/plugins/qt4projectmanager/qt4projectmanager.pro
+index 317544c..f9ba1d1 100644
+--- a/src/plugins/qt4projectmanager/qt4projectmanager.pro
++++ b/src/plugins/qt4projectmanager/qt4projectmanager.pro
+@@ -144,7 +144,6 @@ FORMS += makestep.ui \
+     wizards/mobileappwizardmaemooptionspage.ui \
+     librarydetailswidget.ui \
+     qtversioninfo.ui \
+-    debugginghelper.ui \
+     debugginghelper.ui
+ RESOURCES += qt4projectmanager.qrc \
+     wizards/wizards.qrc
diff --git a/src/plugins/qt4projectmanager/debugginghelperbuildtask.cpp b/src/plugins/qt4projectmanager/debugginghelperbuildtask.cpp
index 41cfe1ca170be3d96b94fe4d4a5a5282c54fce68..af169bd97d35876cafc90e0c61400bb42e9f0852 100644
--- a/src/plugins/qt4projectmanager/debugginghelperbuildtask.cpp
+++ b/src/plugins/qt4projectmanager/debugginghelperbuildtask.cpp
@@ -35,7 +35,8 @@
 #include "qmldumptool.h"
 #include "qmlobservertool.h"
 #include <projectexplorer/debugginghelper.h>
-#include <QCoreApplication>
+
+#include <QtCore/QCoreApplication>
 
 using namespace Qt4ProjectManager;
 using namespace Qt4ProjectManager::Internal;
diff --git a/src/plugins/qt4projectmanager/debugginghelperbuildtask.h b/src/plugins/qt4projectmanager/debugginghelperbuildtask.h
index 2210a7b96aae0344cb70caa5c05e127ba206f947..87fb59a69e00ccb596683bf653b18871f18deb58 100644
--- a/src/plugins/qt4projectmanager/debugginghelperbuildtask.h
+++ b/src/plugins/qt4projectmanager/debugginghelperbuildtask.h
@@ -36,7 +36,7 @@
 
 #include "qtversionmanager.h"
 #include <utils/environment.h>
-#include <QObject>
+#include <QtCore/QObject>
 
 namespace Qt4ProjectManager {
 namespace Internal {
diff --git a/src/plugins/qt4projectmanager/profilecompletion.cpp b/src/plugins/qt4projectmanager/profilecompletion.cpp
index 9d3f706d8a3ad0d1a75e66b820a243287ec6da5b..9cf593a9fbb33899555c9e26d56ec12adf1dc69b 100644
--- a/src/plugins/qt4projectmanager/profilecompletion.cpp
+++ b/src/plugins/qt4projectmanager/profilecompletion.cpp
@@ -4,7 +4,7 @@
 #include <texteditor/itexteditor.h>
 #include <texteditor/completionsettings.h>
 #include <cplusplus/Icons.h>
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace Qt4ProjectManager::Internal;
 
diff --git a/src/plugins/qt4projectmanager/qmakeparser.cpp b/src/plugins/qt4projectmanager/qmakeparser.cpp
index cdbf5e1bfe79dbacf52fb878cf935b9c1e0e3432..107d7baaf6c322da80e00f4421dc0caf1878713a 100644
--- a/src/plugins/qt4projectmanager/qmakeparser.cpp
+++ b/src/plugins/qt4projectmanager/qmakeparser.cpp
@@ -37,7 +37,8 @@
 #include <projectexplorer/taskwindow.h>
 #include <projectexplorer/projectexplorerconstants.h>
 #include <utils/qtcassert.h>
-#include <QDir>
+
+#include <QtCore/QDir>
 
 using namespace Qt4ProjectManager;
 using namespace Qt4ProjectManager::Internal;
diff --git a/src/plugins/qt4projectmanager/qmldumptool.cpp b/src/plugins/qt4projectmanager/qmldumptool.cpp
index f1f87ad5e26455bee3105cae7558da183e263954..9c2fc0d7b5355f144610e453b475cd0a63552283 100644
--- a/src/plugins/qt4projectmanager/qmldumptool.cpp
+++ b/src/plugins/qt4projectmanager/qmldumptool.cpp
@@ -45,11 +45,11 @@
 #include <qtconcurrent/runextensions.h>
 #include <qmljs/qmljsmodelmanagerinterface.h>
 #include <utils/qtcassert.h>
-#include <QDesktopServices>
-#include <QCoreApplication>
-#include <QDir>
-#include <QDebug>
-#include <QHash>
+#include <QtGui/QDesktopServices>
+#include <QtCore/QCoreApplication>
+#include <QtCore/QDir>
+#include <QtCore/QDebug>
+#include <QtCore/QHash>
 
 namespace {
 
diff --git a/src/plugins/qt4projectmanager/qmlobservertool.cpp b/src/plugins/qt4projectmanager/qmlobservertool.cpp
index 6f1ce1a1968481a041f06e88525823e8b81c38f9..c15df93c3cf00c123dae000d42953dcc68f06973 100644
--- a/src/plugins/qt4projectmanager/qmlobservertool.cpp
+++ b/src/plugins/qt4projectmanager/qmlobservertool.cpp
@@ -39,10 +39,10 @@
 #include <utils/qtcassert.h>
 
 #include <projectexplorer/project.h>
-#include <QDesktopServices>
-#include <QCoreApplication>
-#include <QDir>
-#include <QDebug>
+#include <QtGui/QDesktopServices>
+#include <QtCore/QCoreApplication>
+#include <QtCore/QDir>
+#include <QtCore/QDebug>
 
 namespace Qt4ProjectManager {
 
diff --git a/src/plugins/qt4projectmanager/qt-s60/certificatepathchooser.cpp b/src/plugins/qt4projectmanager/qt-s60/certificatepathchooser.cpp
index e06362d6cd6a54826a0360073beab36ac600660f..3ecbec1720914222f0a8cacca086830cbfd92ea2 100644
--- a/src/plugins/qt4projectmanager/qt-s60/certificatepathchooser.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/certificatepathchooser.cpp
@@ -32,11 +32,10 @@
 **************************************************************************/
 
 #include "certificatepathchooser.h"
-
-#include <QMessageBox>
-
 #include "s60certificateinfo.h"
 
+#include <QtGui/QMessageBox>
+
 using namespace Qt4ProjectManager;
 using namespace Qt4ProjectManager::Internal;
 
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60certificatedetailsdialog.cpp b/src/plugins/qt4projectmanager/qt-s60/s60certificatedetailsdialog.cpp
index 96280deea8774f51ec89496b800f707185e1a101..88230fa8f57f92256b2bff60a6e74bb67b97daec 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60certificatedetailsdialog.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60certificatedetailsdialog.cpp
@@ -39,7 +39,7 @@ using namespace Qt4ProjectManager::Internal;
 
 struct S60CertificateDetailsDialogPrivate
 {
-    S60CertificateDetailsDialogPrivate(){};
+    S60CertificateDetailsDialogPrivate(){}
     Ui::S60CertificateDetailsDialog m_ui;
 };
 
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60certificatedetailsdialog.h b/src/plugins/qt4projectmanager/qt-s60/s60certificatedetailsdialog.h
index f9d68860a9bebba8e6bb850039d5bccc437e896c..5806a73ead5d30cf2d0fb1d2da0bdff2291b8f48 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60certificatedetailsdialog.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60certificatedetailsdialog.h
@@ -34,7 +34,7 @@
 #ifndef S60CERTIFICATEDETAILSDIALOG_H
 #define S60CERTIFICATEDETAILSDIALOG_H
 
-#include <QDialog>
+#include <QtGui/QDialog>
 
 struct S60CertificateDetailsDialogPrivate;
 
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60certificateinfo.cpp b/src/plugins/qt4projectmanager/qt-s60/s60certificateinfo.cpp
index 204d5ae39e6c55abf46465ad0496d4269f687911..ce769fa0898886a55d044d5c9c6ef5be36659cc2 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60certificateinfo.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60certificateinfo.cpp
@@ -32,16 +32,15 @@
 **************************************************************************/
 
 #include "s60certificateinfo.h"
-
-#include <QDateTime>
-#include <QFileInfo>
-#include <QCoreApplication>
-#include <QTextStream>
-#include <QHash>
-#include <QMutableHashIterator>
-
 #include "s60symbiancertificate.h"
 
+#include <QtCore/QDateTime>
+#include <QtCore/QFileInfo>
+#include <QtCore/QCoreApplication>
+#include <QtCore/QTextStream>
+#include <QtCore/QHash>
+#include <QtCore/QMutableHashIterator>
+
 using namespace Qt4ProjectManager;
 using namespace Qt4ProjectManager::Internal;
 
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60createpackageparser.cpp b/src/plugins/qt4projectmanager/qt-s60/s60createpackageparser.cpp
index 71c08182e27cdae9f84898b68d5892944a33bf2f..e2b9dffd8958a051a16bb0d6a8d2b021f1931b56 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60createpackageparser.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60createpackageparser.cpp
@@ -36,8 +36,7 @@
 #include <projectexplorer/projectexplorerconstants.h>
 #include <projectexplorer/taskwindow.h>
 
-
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace Qt4ProjectManager::Internal;
 
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
index f31fe46e94d67fd1d7428027f304c2ee72f67dc4..7017e670b483e5672d97e1f1414db62125d3c295 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
@@ -60,8 +60,8 @@
 #include <QtCore/QTimer>
 #include <QtCore/QCryptographicHash>
 
-#include <QSettings>
-#include <QMessageBox>
+#include <QtCore/QSettings>
+#include <QtGui/QMessageBox>
 
 using namespace Qt4ProjectManager;
 using namespace Qt4ProjectManager::Internal;
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.h b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.h
index 0430fc62b54652f76c338905e41608bf95abd6fe..41e8ec38862c0a17c290d1a5b91f786823a8737d 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.h
@@ -39,8 +39,8 @@
 #include <projectexplorer/buildstep.h>
 #include <qt4projectmanager/makestep.h>
 
-#include <QMutex>
-#include <QWaitCondition>
+#include <QtCore/QMutex>
+#include <QtCore/QWaitCondition>
 
 QT_BEGIN_NAMESPACE
 class QSettings;
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.cpp b/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.cpp
index 79e5d1f6798dd777a00f7d4b09f2b8471de11e8d..26f0e23f47ae68e10c577b2b1f92a8ee44bd89b4 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.cpp
@@ -51,6 +51,8 @@
 #include <memory>
 #include <string>
 
+#include <QtCore/QDateTime>
+
 using namespace Botan;
 using namespace Qt4ProjectManager;
 using namespace Qt4ProjectManager::Internal;
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.h b/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.h
index e7148aa352cf9cca79369125ba50b7a074f6d61f..38e200bf4a44678ee7c156c25bf19535181a46f4 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.h
@@ -34,8 +34,9 @@
 #ifndef S60SYMBIANCERTIFICATE_H
 #define S60SYMBIANCERTIFICATE_H
 
-#include <QStringList>
-#include <QDateTime>
+#include <QtCore/QStringList>
+
+QT_FORWARD_DECLARE_CLASS(QDateTime)
 
 class S60SymbianCertificatePrivate;
 
diff --git a/src/plugins/texteditor/generichighlighter/highlightdefinition.cpp b/src/plugins/texteditor/generichighlighter/highlightdefinition.cpp
index e0adb7c201d5dc0934f5f3c49aff2c0396c2c64a..9fe7bee819fb372f4286510e14172f3c184c6044 100644
--- a/src/plugins/texteditor/generichighlighter/highlightdefinition.cpp
+++ b/src/plugins/texteditor/generichighlighter/highlightdefinition.cpp
@@ -38,7 +38,7 @@
 #include "itemdata.h"
 #include "reuse.h"
 
-#include <QLatin1String>
+#include <QtCore/QString>
 
 using namespace TextEditor;
 using namespace Internal;
diff --git a/src/plugins/texteditor/generichighlighter/highlightdefinitionhandler.cpp b/src/plugins/texteditor/generichighlighter/highlightdefinitionhandler.cpp
index 48bb01a355db1c5a34b4d9f32730cab0cd06f3b4..522eab16c307a8e0a6281b1f6e49840f67f4259a 100644
--- a/src/plugins/texteditor/generichighlighter/highlightdefinitionhandler.cpp
+++ b/src/plugins/texteditor/generichighlighter/highlightdefinitionhandler.cpp
@@ -41,7 +41,7 @@
 #include "manager.h"
 #include "highlighterexception.h"
 
-#include <QLatin1String>
+#include <QtCore/QLatin1String>
 
 using namespace TextEditor;
 using namespace Internal;
diff --git a/src/plugins/texteditor/generichighlighter/specificrules.cpp b/src/plugins/texteditor/generichighlighter/specificrules.cpp
index 4dab1e33c41bb84e9892012f6945fb497818374e..255bf02cad3043ad5b0880b83e16311f965786c4 100644
--- a/src/plugins/texteditor/generichighlighter/specificrules.cpp
+++ b/src/plugins/texteditor/generichighlighter/specificrules.cpp
@@ -37,7 +37,7 @@
 #include "progressdata.h"
 #include "reuse.h"
 
-#include <QLatin1Char>
+#include <QtCore/QLatin1Char>
 
 using namespace TextEditor;
 using namespace Internal;
diff --git a/src/plugins/texteditor/outlinefactory.cpp b/src/plugins/texteditor/outlinefactory.cpp
index 5f3add6a23156477620ae453d4d0cc19be122420..c596ea572c0890427ded96c6c8aa18cf33c91330 100644
--- a/src/plugins/texteditor/outlinefactory.cpp
+++ b/src/plugins/texteditor/outlinefactory.cpp
@@ -3,11 +3,13 @@
 #include <coreplugin/icore.h>
 #include <coreplugin/editormanager/editormanager.h>
 #include <coreplugin/editormanager/ieditor.h>
-#include <QVBoxLayout>
-#include <QDebug>
-#include <QToolButton>
-#include <QLabel>
-#include <QStackedWidget>
+
+#include <QtGui/QVBoxLayout>
+#include <QtGui/QToolButton>
+#include <QtGui/QLabel>
+#include <QtGui/QStackedWidget>
+
+#include <QtCore/QDebug>
 
 namespace TextEditor {
 namespace Internal {
diff --git a/src/plugins/texteditor/plaintexteditor.cpp b/src/plugins/texteditor/plaintexteditor.cpp
index 8725d922435928e29febb88c10cdc775afa97afd..e20de6b1ea994a36d974f9b14a2783862cba341e 100644
--- a/src/plugins/texteditor/plaintexteditor.cpp
+++ b/src/plugins/texteditor/plaintexteditor.cpp
@@ -53,7 +53,7 @@
 #include <QtCore/QSharedPointer>
 #include <QtCore/QFileInfo>
 
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace TextEditor;
 using namespace TextEditor::Internal;
diff --git a/src/plugins/texteditor/plaintexteditorfactory.cpp b/src/plugins/texteditor/plaintexteditorfactory.cpp
index 2aeb89e0bf4702e7ae69410147fefa01fc0331cd..496d99bdfae0a040e76b1abeffb161c2832ecbe5 100644
--- a/src/plugins/texteditor/plaintexteditorfactory.cpp
+++ b/src/plugins/texteditor/plaintexteditorfactory.cpp
@@ -43,7 +43,7 @@
 #include <coreplugin/coreconstants.h>
 #include <coreplugin/editormanager/editormanager.h>
 
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace TextEditor;
 using namespace TextEditor::Internal;
diff --git a/src/plugins/texteditor/storagesettings.cpp b/src/plugins/texteditor/storagesettings.cpp
index e7ff0d636e30fdfe6ec5ca4c3fa7e67595e95ca5..841ab8bf64b808f7edb8977b5e37945fa8f340ad 100644
--- a/src/plugins/texteditor/storagesettings.cpp
+++ b/src/plugins/texteditor/storagesettings.cpp
@@ -33,8 +33,8 @@
 
 #include "storagesettings.h"
 
-#include <QSettings>
-#include <QString>
+#include <QtCore/QSettings>
+#include <QtCore/QString>
 
 namespace TextEditor {
 
diff --git a/src/plugins/texteditor/texteditoroptionspage.cpp b/src/plugins/texteditor/texteditoroptionspage.cpp
index e12c79e3d507b5427d730dcd88b5d950c061561f..d7867d2f640a3fe7289b0c28f059e331b50b14af 100644
--- a/src/plugins/texteditor/texteditoroptionspage.cpp
+++ b/src/plugins/texteditor/texteditoroptionspage.cpp
@@ -35,7 +35,7 @@
 
 #include "texteditorconstants.h"
 
-#include <QCoreApplication>
+#include <QtCore/QCoreApplication>
 
 using namespace TextEditor;
 
diff --git a/src/plugins/texteditor/textfilewizard.cpp b/src/plugins/texteditor/textfilewizard.cpp
index 4459af854da3c61c5dc85d0571e729183a282f84..afd6f6b09c6552586eb7872e0f1ed9799197bec6 100644
--- a/src/plugins/texteditor/textfilewizard.cpp
+++ b/src/plugins/texteditor/textfilewizard.cpp
@@ -34,7 +34,7 @@
 #include "textfilewizard.h"
 #include "basetexteditor.h"
 #include "texteditorconstants.h"
-#include <QDebug>
+#include <QtCore/QDebug>
 
 using namespace TextEditor;
 
diff --git a/src/plugins/vcsbase/vcsbaseoptionspage.cpp b/src/plugins/vcsbase/vcsbaseoptionspage.cpp
index 9fba98d867a63b4efab66920a4380b2b6857b73b..416930ae5a9624a40761ffa862f2d3ca37b16fcf 100644
--- a/src/plugins/vcsbase/vcsbaseoptionspage.cpp
+++ b/src/plugins/vcsbase/vcsbaseoptionspage.cpp
@@ -35,7 +35,7 @@
 
 #include "vcsbaseconstants.h"
 
-#include <QCoreApplication>
+#include <QtCore/QCoreApplication>
 
 namespace VCSBase {
 
diff --git a/src/shared/cpaster/cgi.cpp b/src/shared/cpaster/cgi.cpp
index f79ba3943f758cafa3c7df099f5090a1590ebe0c..acc1e04682f9b48bfc0b21f649d71c300a485b79 100644
--- a/src/shared/cpaster/cgi.cpp
+++ b/src/shared/cpaster/cgi.cpp
@@ -33,10 +33,9 @@
 
 #include "cgi.h"
 
-#include <QByteArray>
+#include <QtCore/QByteArray>
 
-
-const char *cgi_chars = "0123456789abcdef"; // RFC 1738 suggests lower-case to be optimal
+const char cgi_chars[] = "0123456789abcdef"; // RFC 1738 suggests lower-case to be optimal
 
 QString CGI::encodeURL(const QString &rawText)
 {
diff --git a/src/shared/cpaster/cgi.h b/src/shared/cpaster/cgi.h
index 2034470de76a87de1ae1784bc5a99e9923cb696f..5c9bf5edfe37893045bd5205f336911a6ef19cc0 100644
--- a/src/shared/cpaster/cgi.h
+++ b/src/shared/cpaster/cgi.h
@@ -34,7 +34,7 @@
 #ifndef CGI_H
 #define CGI_H
 
-#include <QString>
+#include <QtCore/QString>
 
 class CGI
 {
diff --git a/src/shared/cpaster/splitter.cpp b/src/shared/cpaster/splitter.cpp
index 711248d3dfb6dff3be097c7a5e2c1547b23d6bd3..cb04c38acb9f6a786d3cd184fb37af61a6ddcdce 100644
--- a/src/shared/cpaster/splitter.cpp
+++ b/src/shared/cpaster/splitter.cpp
@@ -33,7 +33,7 @@
 
 #include "splitter.h"
 
-#include <QRegExp>
+#include <QtCore/QRegExp>
 
 FileDataList splitDiffToFiles(const QByteArray &data)
 {
diff --git a/src/shared/cpaster/splitter.h b/src/shared/cpaster/splitter.h
index bb456eb34d60cf6729499e96f380f245e87cc1be..2d195e5f93b3986c1f588377e140b72fc3bd8d75 100644
--- a/src/shared/cpaster/splitter.h
+++ b/src/shared/cpaster/splitter.h
@@ -34,9 +34,9 @@
 #ifndef SPLITTER_H
 #define SPLITTER_H
 
-#include <QByteArray>
-#include <QList>
-#include <QString>
+#include <QtCore/QByteArray>
+#include <QtCore/QList>
+#include <QtCore/QString>
 
 struct FileData
 {
diff --git a/src/shared/proparser/ioutils.cpp b/src/shared/proparser/ioutils.cpp
index bdab06844e288556b06234dc3c5c295c6a94454f..e523669854e0a3dadaa3f5e3f4e8cc167bcd3011 100644
--- a/src/shared/proparser/ioutils.cpp
+++ b/src/shared/proparser/ioutils.cpp
@@ -33,8 +33,8 @@
 
 #include "ioutils.h"
 
-#include <QDir>
-#include <QFile>
+#include <QtCore/QDir>
+#include <QtCore/QFile>
 
 #ifdef Q_OS_WIN
 #  include <windows.h>
diff --git a/src/shared/proparser/ioutils.h b/src/shared/proparser/ioutils.h
index 5ef2569761a46450fb56d5d21864bd0f5fdea04c..0c6b9e1dddb27190de7515cbc8679a6ced225201 100644
--- a/src/shared/proparser/ioutils.h
+++ b/src/shared/proparser/ioutils.h
@@ -34,7 +34,7 @@
 #ifndef IOUTILS_H
 #define IOUTILS_H
 
-#include <QString>
+#include <QtCore/QString>
 
 namespace ProFileEvaluatorInternal {
 
diff --git a/src/shared/proparser/prowriter.h b/src/shared/proparser/prowriter.h
index b4615e1a0632ecc7835d89bb491cee369844dfe4..5aacf6a16c42663e74d819789def06413274057e 100644
--- a/src/shared/proparser/prowriter.h
+++ b/src/shared/proparser/prowriter.h
@@ -36,7 +36,7 @@
 
 #include "namespace_global.h"
 
-#include <QStringList>
+#include <QtCore/QStringList>
 
 QT_BEGIN_NAMESPACE
 class QDir;