From 2c9d93a328b4bfb9337f9e7badeb7f95dcac8d86 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 28 Mar 2013 09:01:07 +0100 Subject: [PATCH] Qt4ProjectManager: Forward-declare some classes. Change-Id: Ia05cbfec090bf42d8b9c0475e8904dbad12486d8 Reviewed-by: Tobias Hunger Reviewed-by: Daniel Teske --- .../buildconfigurationinfo.h | 1 - src/plugins/qt4projectmanager/makestep.cpp | 1 + src/plugins/qt4projectmanager/makestep.h | 2 +- .../qt4projectmanager/profileeditor.cpp | 1 + .../qt4projectmanager/profilehighlighter.h | 4 ---- src/plugins/qt4projectmanager/qmakestep.cpp | 2 ++ src/plugins/qt4projectmanager/qmakestep.h | 3 ++- .../qt4buildconfiguration.cpp | 1 + .../qt4projectmanager/qt4buildconfiguration.h | 3 +-- src/plugins/qt4projectmanager/qt4nodes.cpp | 1 + src/plugins/qt4projectmanager/qt4nodes.h | 3 ++- .../wizards/abstractmobileappwizard.h | 8 ++++--- .../wizards/html5appwizard.cpp | 1 + .../wizards/importwidget.cpp | 1 + .../qt4projectmanager/wizards/importwidget.h | 7 +++--- .../wizards/mobileappwizard.cpp | 1 + .../wizards/qtquickappwizard.cpp | 1 + .../wizards/targetsetuppage.cpp | 2 ++ .../wizards/targetsetuppage.h | 22 ++++++++++++++----- 19 files changed, 44 insertions(+), 21 deletions(-) diff --git a/src/plugins/qt4projectmanager/buildconfigurationinfo.h b/src/plugins/qt4projectmanager/buildconfigurationinfo.h index cbfd8dbdc9..a784416e0a 100644 --- a/src/plugins/qt4projectmanager/buildconfigurationinfo.h +++ b/src/plugins/qt4projectmanager/buildconfigurationinfo.h @@ -32,7 +32,6 @@ #include "qt4projectmanager_global.h" -#include #include namespace Qt4ProjectManager { diff --git a/src/plugins/qt4projectmanager/makestep.cpp b/src/plugins/qt4projectmanager/makestep.cpp index d0acb3347d..600f346b55 100644 --- a/src/plugins/qt4projectmanager/makestep.cpp +++ b/src/plugins/qt4projectmanager/makestep.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include diff --git a/src/plugins/qt4projectmanager/makestep.h b/src/plugins/qt4projectmanager/makestep.h index 01bccd2fe3..c4f41ded17 100644 --- a/src/plugins/qt4projectmanager/makestep.h +++ b/src/plugins/qt4projectmanager/makestep.h @@ -34,11 +34,11 @@ #include #include -#include namespace ProjectExplorer { class BuildStep; class IBuildStepFactory; +class Task; } namespace Qt4ProjectManager { diff --git a/src/plugins/qt4projectmanager/profileeditor.cpp b/src/plugins/qt4projectmanager/profileeditor.cpp index 6372dd5504..3b0bdb4714 100644 --- a/src/plugins/qt4projectmanager/profileeditor.cpp +++ b/src/plugins/qt4projectmanager/profileeditor.cpp @@ -46,6 +46,7 @@ #include #include #include +#include namespace Qt4ProjectManager { namespace Internal { diff --git a/src/plugins/qt4projectmanager/profilehighlighter.h b/src/plugins/qt4projectmanager/profilehighlighter.h index e5f8e30012..9ae775785f 100644 --- a/src/plugins/qt4projectmanager/profilehighlighter.h +++ b/src/plugins/qt4projectmanager/profilehighlighter.h @@ -32,10 +32,6 @@ #include #include -#include -#include -#include -#include namespace Qt4ProjectManager { namespace Internal { diff --git a/src/plugins/qt4projectmanager/qmakestep.cpp b/src/plugins/qt4projectmanager/qmakestep.cpp index 386af71040..77c298ac68 100644 --- a/src/plugins/qt4projectmanager/qmakestep.cpp +++ b/src/plugins/qt4projectmanager/qmakestep.cpp @@ -39,6 +39,8 @@ #include "qmakekitinformation.h" #include "qt4nodes.h" +#include + #include #include #include diff --git a/src/plugins/qt4projectmanager/qmakestep.h b/src/plugins/qt4projectmanager/qmakestep.h index 1c41474bd6..f59e4520d1 100644 --- a/src/plugins/qt4projectmanager/qmakestep.h +++ b/src/plugins/qt4projectmanager/qmakestep.h @@ -31,11 +31,12 @@ #define QMAKESTEP_H #include "qt4projectmanager_global.h" -#include #include #include +namespace Utils { class FileName; } + namespace ProjectExplorer { class BuildStep; class IBuildStepFactory; diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp index 2ab738e280..90354fad92 100644 --- a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp @@ -35,6 +35,7 @@ #include "qt4nodes.h" #include "qmakestep.h" #include "makestep.h" +#include "buildconfigurationinfo.h" #include #include diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.h b/src/plugins/qt4projectmanager/qt4buildconfiguration.h index 4828ec2124..1076541a72 100644 --- a/src/plugins/qt4projectmanager/qt4buildconfiguration.h +++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.h @@ -32,8 +32,6 @@ #include "qt4projectmanager_global.h" -#include "buildconfigurationinfo.h" - #include #include @@ -45,6 +43,7 @@ class QMakeStep; class MakeStep; class Qt4BuildConfigurationFactory; class Qt4ProFileNode; +class BuildConfigurationInfo; class QT4PROJECTMANAGER_EXPORT Qt4BuildConfiguration : public ProjectExplorer::BuildConfiguration { diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp index 82b71cd33b..372d619b05 100644 --- a/src/plugins/qt4projectmanager/qt4nodes.cpp +++ b/src/plugins/qt4projectmanager/qt4nodes.cpp @@ -62,6 +62,7 @@ #include #include #include +#include #include #include diff --git a/src/plugins/qt4projectmanager/qt4nodes.h b/src/plugins/qt4projectmanager/qt4nodes.h index 802a946871..a552d615c4 100644 --- a/src/plugins/qt4projectmanager/qt4nodes.h +++ b/src/plugins/qt4projectmanager/qt4nodes.h @@ -32,7 +32,6 @@ #include "qt4projectmanager_global.h" -#include #include #include @@ -47,6 +46,8 @@ QT_BEGIN_NAMESPACE class ProFile; QT_END_NAMESPACE +namespace Utils { class FileName; } + namespace Core { class ICore; } diff --git a/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.h b/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.h index 5d6f949867..63f81cf918 100644 --- a/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.h +++ b/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.h @@ -31,10 +31,12 @@ #define ABSTRACTMOBILEAPPWIZARD_H #include -#include -#include #include -#include + +namespace QtSupport { +class QtVersionNumber; +class QtVersionManager; +} // QtSupport namespace Qt4ProjectManager { diff --git a/src/plugins/qt4projectmanager/wizards/html5appwizard.cpp b/src/plugins/qt4projectmanager/wizards/html5appwizard.cpp index e369209b98..f705706541 100644 --- a/src/plugins/qt4projectmanager/wizards/html5appwizard.cpp +++ b/src/plugins/qt4projectmanager/wizards/html5appwizard.cpp @@ -35,6 +35,7 @@ #include "targetsetuppage.h" #include "qt4projectmanagerconstants.h" +#include #include #include #include diff --git a/src/plugins/qt4projectmanager/wizards/importwidget.cpp b/src/plugins/qt4projectmanager/wizards/importwidget.cpp index 7ed1683e47..467d84f6fb 100644 --- a/src/plugins/qt4projectmanager/wizards/importwidget.cpp +++ b/src/plugins/qt4projectmanager/wizards/importwidget.cpp @@ -31,6 +31,7 @@ #include #include +#include #include diff --git a/src/plugins/qt4projectmanager/wizards/importwidget.h b/src/plugins/qt4projectmanager/wizards/importwidget.h index e12e25ab27..9cb1d728ca 100644 --- a/src/plugins/qt4projectmanager/wizards/importwidget.h +++ b/src/plugins/qt4projectmanager/wizards/importwidget.h @@ -32,9 +32,10 @@ #include -#include - -namespace Utils { class PathChooser; } +namespace Utils { +class PathChooser; +class FileName; +} // namespace Utils namespace Qt4ProjectManager { namespace Internal { diff --git a/src/plugins/qt4projectmanager/wizards/mobileappwizard.cpp b/src/plugins/qt4projectmanager/wizards/mobileappwizard.cpp index a80caf8096..ce2b90c25e 100644 --- a/src/plugins/qt4projectmanager/wizards/mobileappwizard.cpp +++ b/src/plugins/qt4projectmanager/wizards/mobileappwizard.cpp @@ -38,6 +38,7 @@ #include #include +#include #include #include diff --git a/src/plugins/qt4projectmanager/wizards/qtquickappwizard.cpp b/src/plugins/qt4projectmanager/wizards/qtquickappwizard.cpp index d5d2b431d1..a368d0429e 100644 --- a/src/plugins/qt4projectmanager/wizards/qtquickappwizard.cpp +++ b/src/plugins/qt4projectmanager/wizards/qtquickappwizard.cpp @@ -36,6 +36,7 @@ #include "qt4projectmanagerconstants.h" #include +#include #include #include diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp index 1aef625e0e..7b82edcbe6 100644 --- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp +++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp @@ -29,6 +29,7 @@ #include "targetsetuppage.h" #include "importwidget.h" +#include "../qt4targetsetupwidget.h" #include "buildconfigurationinfo.h" #include "qt4buildconfiguration.h" @@ -43,6 +44,7 @@ #include #include #include +#include #include #include diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.h b/src/plugins/qt4projectmanager/wizards/targetsetuppage.h index 917cea7a0b..73dd8a601c 100644 --- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.h +++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.h @@ -31,17 +31,29 @@ #define TARGETSETUPPAGE_H #include "../qt4projectmanager_global.h" -#include "../qt4targetsetupwidget.h" - -#include -#include -#include #include #include +#include + +QT_FORWARD_DECLARE_CLASS(QSpacerItem) + +namespace Utils { class FileName; } + +namespace Core { +class Id; +} // namespace Core + +namespace ProjectExplorer { +class Kit; +class KitMatcher; +} // namespace ProjectExplorer + +namespace QtSupport { class BaseQtVersion; } namespace Qt4ProjectManager { class Qt4Project; +class Qt4TargetSetupWidget; namespace Internal { class ImportWidget; -- GitLab