From 96690963d3aea75a8a72447b142f644120b7a558 Mon Sep 17 00:00:00 2001
From: ck <qt-info@nokia.com>
Date: Wed, 17 Feb 2010 11:56:12 +0100
Subject: [PATCH] Fix compilation with namespaced Qt.

---
 src/plugins/debugger/debuggermainwindow.h            |  3 +--
 src/plugins/debugger/debuggeruiswitcher.h            |  8 ++++----
 .../components/itemlibrary/itemlibrarymodel.h        |  2 +-
 .../components/itemlibrary/itemlibrarytreeview.h     |  2 +-
 src/plugins/qmlinspector/inspectoroutputpane.h       |  4 ++--
 src/plugins/qmlinspector/qmlinspector.h              |  3 +--
 src/plugins/qmlinspector/qmlinspectorplugin.h        | 12 ++++--------
 7 files changed, 14 insertions(+), 20 deletions(-)

diff --git a/src/plugins/debugger/debuggermainwindow.h b/src/plugins/debugger/debuggermainwindow.h
index 8ebc099cccd..536cba8f955 100644
--- a/src/plugins/debugger/debuggermainwindow.h
+++ b/src/plugins/debugger/debuggermainwindow.h
@@ -4,8 +4,7 @@
 #include "debuggeruiswitcher.h"
 #include <utils/fancymainwindow.h>
 
-
-class QMenu;
+QT_FORWARD_DECLARE_CLASS(QMenu);
 
 namespace Debugger {
 
diff --git a/src/plugins/debugger/debuggeruiswitcher.h b/src/plugins/debugger/debuggeruiswitcher.h
index 85e09af9d66..7ace45b40ef 100644
--- a/src/plugins/debugger/debuggeruiswitcher.h
+++ b/src/plugins/debugger/debuggeruiswitcher.h
@@ -13,10 +13,10 @@ namespace Core {
     class Command;
 }
 
-class QAction;
-class QDockWidget;
-class QStackedWidget;
-class QComboBox;
+QT_FORWARD_DECLARE_CLASS(Action);
+QT_FORWARD_DECLARE_CLASS(QDockWidget);
+QT_FORWARD_DECLARE_CLASS(QStackedWidget);
+QT_FORWARD_DECLARE_CLASS(QComboBox);
 
 namespace Debugger {
     class DebuggerMainWindow;
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
index 22a1beef7aa..07c51ccdd56 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
@@ -7,7 +7,7 @@
 #include <QScriptEngine>
 #include <private/qmllistmodel_p.h>
 
-class QMimeData;
+QT_FORWARD_DECLARE_CLASS(QMimeData);
 
 namespace QmlDesigner {
 
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarytreeview.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarytreeview.h
index 61edc0367ce..a041f063878 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarytreeview.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarytreeview.h
@@ -36,7 +36,7 @@
 #include <QDebug>
 #include <QTimeLine>
 
-class QLabel;
+QT_FORWARD_DECLARE_CLASS(QLabel);
 
 namespace QmlDesigner {
 
diff --git a/src/plugins/qmlinspector/inspectoroutputpane.h b/src/plugins/qmlinspector/inspectoroutputpane.h
index e1add1ff032..0bc53d32312 100644
--- a/src/plugins/qmlinspector/inspectoroutputpane.h
+++ b/src/plugins/qmlinspector/inspectoroutputpane.h
@@ -33,8 +33,8 @@
 
 #include <QtCore/QObject>
 
-class QTextEdit;
-class RunControl;
+QT_FORWARD_DECLARE_CLASS(QTextEdit);
+QT_FORWARD_DECLARE_CLASS(RunControl);
 
 namespace Qml {
 
diff --git a/src/plugins/qmlinspector/qmlinspector.h b/src/plugins/qmlinspector/qmlinspector.h
index d9a8eddde92..8db7b233a61 100644
--- a/src/plugins/qmlinspector/qmlinspector.h
+++ b/src/plugins/qmlinspector/qmlinspector.h
@@ -55,6 +55,7 @@ class ObjectPropertiesView;
 class CanvasFrameRate;
 class ExpressionQueryWidget;
 
+QT_END_NAMESPACE
 
 namespace Qml {
     class EngineSpinBox;
@@ -112,6 +113,4 @@ private:
 
 }
 
-QT_END_NAMESPACE
-
 #endif
diff --git a/src/plugins/qmlinspector/qmlinspectorplugin.h b/src/plugins/qmlinspector/qmlinspectorplugin.h
index 77f17d05ab8..5625e2d1a81 100644
--- a/src/plugins/qmlinspector/qmlinspectorplugin.h
+++ b/src/plugins/qmlinspector/qmlinspectorplugin.h
@@ -35,18 +35,16 @@
 #include <QtCore/QPointer>
 #include <QtCore/QTimer>
 
-QT_BEGIN_NAMESPACE
+QT_FORWARD_DECLARE_CLASS(QStringList);
 
-class QStringList;
+namespace Core {
+    class IMode;
+}
 
 namespace ProjectExplorer {
     class Project;
 }
 
-namespace Core {
-    class IMode;
-}
-
 namespace Qml {
     class QmlInspector;
     class InspectorOutputPane;
@@ -83,6 +81,4 @@ private:
 
 }
 
-QT_END_NAMESPACE
-
 #endif // QMLINSPECTORPLUGIN_H
-- 
GitLab