summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSarah Smith <sarah.j.smith@nokia.com>2011-12-23 13:34:10 +1000
committerQt by Nokia <qt-info@nokia.com>2012-01-10 00:41:12 +0100
commit7cd6e7b614ec8415372291f3d86fcbe7296f6d5d (patch)
tree37935e4093cbd66d249426f629bf70cee239e82f
parentd4ea9dcc1e807a7348fff74d84221095e2bf2a87 (diff)
Fix namespace compilation.
Back-ported from Qt5 changes: 24b1b6bd5c6a3960cfdf71cc644d95926430c267 d641f03b6efecce266ef329eb4bbc48d87c2fc12 2734491c7230bfa54af46ef56085a56e61eed8a0 f037bb1fa72b7dee790367776a913b18a07445ac Change-Id: I73e2e8996376ea40b9763224554aafba7fe7bdb6 Reviewed-by: Sarah Jane Smith <sarah.j.smith@nokia.com>
-rw-r--r--demos/qt3d/photobrowser3d/bytereader.h5
-rw-r--r--demos/qt3d/photobrowser3d/imagedisplay.h3
-rw-r--r--demos/qt3d/photobrowser3d/pancontroller.h5
-rw-r--r--demos/qt3d/photobrowser3d/photobrowser3dview.h12
-rw-r--r--demos/qt3d/photobrowser3d/qatlas.h2
-rw-r--r--demos/qt3d/photobrowser3d/qfocusadaptor.h3
-rw-r--r--demos/qt3d/photobrowser3d/qphotobrowser3dscene.h2
-rw-r--r--demos/qt3d/photobrowser3d/skybox.h2
-rw-r--r--demos/qt3d/photobrowser3d/thumbnailableimage.h5
-rw-r--r--demos/qt3d/teaservice/meshobject.h2
-rw-r--r--demos/qt3d/teaservice/perpixeleffect.cpp4
-rw-r--r--demos/qt3d/teaservice/sceneobject.h2
-rw-r--r--examples/qt3d/basket/basketview.h2
-rw-r--r--examples/qt3d/builder/builder.h2
-rw-r--r--examples/qt3d/cube/cubeview.h2
-rw-r--r--examples/qt3d/cylinder/cylinderview.h2
-rw-r--r--examples/qt3d/geometry/geometry.h2
-rw-r--r--examples/qt3d/geometry/geometryview.h7
-rw-r--r--examples/qt3d/graphicsview/modelitem.h2
-rw-r--r--examples/qt3d/nesting/cubeview.h2
-rw-r--r--examples/qt3d/solarsystem/solarsystem.h2
-rw-r--r--examples/qt3d/tank/tankview.h3
-rw-r--r--examples/qt3d/teapot/teapotview.h2
-rw-r--r--src/imports/shapes/capsulemesh.h4
-rw-r--r--src/imports/shapes/cylindermesh.h4
-rw-r--r--src/imports/shapes/line.cpp2
-rw-r--r--src/imports/shapes/line.h4
-rw-r--r--src/imports/shapes/point.cpp2
-rw-r--r--src/imports/shapes/point.h4
-rw-r--r--src/imports/shapes/spheremesh.h4
-rw-r--r--src/imports/threed/billboarditem3d.h4
-rw-r--r--src/imports/threed/scale3d.h4
-rw-r--r--src/imports/threed/shaderprogram.h4
-rw-r--r--src/imports/threed/shaderprogram_p.h4
-rw-r--r--src/imports/threed/skybox.h4
-rw-r--r--src/imports/threed/threed.cpp4
-rw-r--r--src/imports/threed/viewport.h4
-rw-r--r--src/plugins/sceneformats/assimp/ailoaderiostream.h3
-rw-r--r--src/plugins/sceneformats/assimp/ailoaderiosystem.h3
-rw-r--r--src/plugins/sceneformats/assimp/qailoader.h7
-rw-r--r--src/plugins/sceneformats/assimp/qaimesh.h7
-rw-r--r--src/quick3d/qdeclarativeeffect.h4
-rw-r--r--src/quick3d/qdeclarativeitem3d.h4
-rw-r--r--src/quick3d/qdeclarativemesh.h6
-rw-r--r--src/threed/effects/qglcolladafxeffect.cpp4
-rw-r--r--src/threed/effects/qglcolladafxeffect.h4
-rw-r--r--src/threed/effects/qglcolladafxeffect_p.h4
-rw-r--r--src/threed/effects/qglcolladafxeffectfactory.cpp8
-rw-r--r--src/threed/effects/qglcolladafxeffectfactory.h8
-rw-r--r--src/threed/effects/qglcolladafxeffectloader.cpp4
-rw-r--r--src/threed/effects/qglcolladafxeffectloader.h4
-rw-r--r--src/threed/geometry/qgeometrydata.cpp5
-rw-r--r--src/threed/geometry/qglbuilder.cpp4
-rw-r--r--src/threed/geometry/qglcylinder.cpp2
-rw-r--r--src/threed/geometry/qglmaterialcollection.cpp2
-rw-r--r--src/threed/geometry/qglsection.cpp4
-rw-r--r--src/threed/geometry/qlogicalvertex.cpp4
-rw-r--r--src/threed/painting/qglpickcolors_p.h2
-rw-r--r--src/threed/scene/qglpicknode.h4
-rw-r--r--src/threed/scene/qglrendersequencer.cpp4
-rw-r--r--src/threed/scene/qglrenderstate.cpp4
-rw-r--r--src/threed/scene/qglrenderstate.h4
-rw-r--r--src/threed/scene/qglscenenode_p.h4
-rw-r--r--tests/auto/threed/qglcolladafxeffectfactory/tst_qglcolladafxeffectfactory.cpp2
-rw-r--r--tests/auto/threed/qglpainter/qgltestwidget.h2
-rw-r--r--tests/auto/threed/qray3d/tst_qray3d.cpp13
-rw-r--r--tests/shared/qtest_helpers.h4
-rw-r--r--tutorials/qt3d/cube1/cubeview.h2
-rw-r--r--tutorials/qt3d/cube2/cubeview.h2
-rw-r--r--tutorials/qt3d/cube3/cubeview.h2
-rw-r--r--tutorials/qt3d/cube4/cubeview.h2
-rw-r--r--tutorials/qt3d/penguin/modelview.h2
-rw-r--r--tutorials/qt3d/penguin_advanced/modelview.h2
73 files changed, 208 insertions, 65 deletions
diff --git a/demos/qt3d/photobrowser3d/bytereader.h b/demos/qt3d/photobrowser3d/bytereader.h
index 81cdad85..c790b823 100644
--- a/demos/qt3d/photobrowser3d/bytereader.h
+++ b/demos/qt3d/photobrowser3d/bytereader.h
@@ -44,8 +44,11 @@
#include <QObject>
-class ThumbnailableImage;
+QT_BEGIN_NAMESPACE
class QUrl;
+QT_END_NAMESPACE
+
+class ThumbnailableImage;
class ByteReader : public QObject
{
diff --git a/demos/qt3d/photobrowser3d/imagedisplay.h b/demos/qt3d/photobrowser3d/imagedisplay.h
index 302bb70b..b0d7a56d 100644
--- a/demos/qt3d/photobrowser3d/imagedisplay.h
+++ b/demos/qt3d/photobrowser3d/imagedisplay.h
@@ -47,9 +47,12 @@
#include <QString>
+QT_BEGIN_NAMESPACE
class QGLBuilder;
class QGLTexture2D;
class QGLPainter;
+QT_END_NAMESPACE
+
class ThumbnailNode;
class ImageDisplay : public QGLSceneNode
diff --git a/demos/qt3d/photobrowser3d/pancontroller.h b/demos/qt3d/photobrowser3d/pancontroller.h
index 66834a9b..b6e938ab 100644
--- a/demos/qt3d/photobrowser3d/pancontroller.h
+++ b/demos/qt3d/photobrowser3d/pancontroller.h
@@ -45,8 +45,11 @@
#include <QObject>
#include <Qt>
-class PanControllerPrivate;
+QT_BEGIN_NAMESPACE
class QGLView;
+QT_END_NAMESPACE
+
+class PanControllerPrivate;
class PanController : public QObject
{
diff --git a/demos/qt3d/photobrowser3d/photobrowser3dview.h b/demos/qt3d/photobrowser3d/photobrowser3dview.h
index 848d8d37..50443c31 100644
--- a/demos/qt3d/photobrowser3d/photobrowser3dview.h
+++ b/demos/qt3d/photobrowser3d/photobrowser3dview.h
@@ -44,18 +44,22 @@
#include "qglview.h"
-class ImageDisplay;
-class SkyBox;
+QT_BEGIN_NAMESPACE
class QGLMaterialCollection;
class QGLSceneNode;
-class ImageManager;
class QState;
class QStateMachine;
-class QFocusAdaptor;
+QT_END_NAMESPACE
+
+
+class SkyBox;
+class ImageDisplay;
+class ImageManager;
class QAtlas;
class Buttons;
class QPhotoBrowser3DScene;
class PanController;
+class QFocusAdaptor;
class PhotoBrowser3DView : public QGLView
{
diff --git a/demos/qt3d/photobrowser3d/qatlas.h b/demos/qt3d/photobrowser3d/qatlas.h
index 693a63b4..33b5b542 100644
--- a/demos/qt3d/photobrowser3d/qatlas.h
+++ b/demos/qt3d/photobrowser3d/qatlas.h
@@ -47,12 +47,14 @@
#include "qarray.h"
#include "qgeometrydata.h"
+QT_BEGIN_NAMESPACE
class QAreaAllocator;
class QGLTexture2D;
class QGLMaterial;
class QGeometryData;
class QGLFramebufferObject;
class QGLFramebufferObjectSurface;
+QT_END_NAMESPACE
struct QAtlasEntry
{
diff --git a/demos/qt3d/photobrowser3d/qfocusadaptor.h b/demos/qt3d/photobrowser3d/qfocusadaptor.h
index a9468461..8d0fe895 100644
--- a/demos/qt3d/photobrowser3d/qfocusadaptor.h
+++ b/demos/qt3d/photobrowser3d/qfocusadaptor.h
@@ -44,8 +44,11 @@
#include <QObject>
+QT_BEGIN_NAMESPACE
class QGLView;
class QGLSceneNode;
+QT_END_NAMESPACE
+
class QFocusAdaptorPrivate;
class QFocusAdaptor : public QObject
diff --git a/demos/qt3d/photobrowser3d/qphotobrowser3dscene.h b/demos/qt3d/photobrowser3d/qphotobrowser3dscene.h
index c34790cc..73eb7159 100644
--- a/demos/qt3d/photobrowser3d/qphotobrowser3dscene.h
+++ b/demos/qt3d/photobrowser3d/qphotobrowser3dscene.h
@@ -44,7 +44,9 @@
#include "qglabstractscene.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
class QPhotoBrowser3DScene : public QGLAbstractScene
{
diff --git a/demos/qt3d/photobrowser3d/skybox.h b/demos/qt3d/photobrowser3d/skybox.h
index b66a656b..79b17219 100644
--- a/demos/qt3d/photobrowser3d/skybox.h
+++ b/demos/qt3d/photobrowser3d/skybox.h
@@ -45,11 +45,13 @@
#include <QString>
#include <QObject>
+QT_BEGIN_NAMESPACE
class QGLBuilder;
class QGLSceneNode;
class QGLPainter;
class QGLView;
class QGLCamera;
+QT_END_NAMESPACE
class SkyBox : public QObject
{
diff --git a/demos/qt3d/photobrowser3d/thumbnailableimage.h b/demos/qt3d/photobrowser3d/thumbnailableimage.h
index cd5504fc..2f5b5b98 100644
--- a/demos/qt3d/photobrowser3d/thumbnailableimage.h
+++ b/demos/qt3d/photobrowser3d/thumbnailableimage.h
@@ -48,9 +48,12 @@
#include "qarray.h"
#include "qgeometrydata.h"
+QT_BEGIN_NAMESPACE
class QImage;
-class ThumbnailableImagePrivate;
class QGLPainter;
+QT_END_NAMESPACE
+
+class ThumbnailableImagePrivate;
class ThumbnailableImage
{
diff --git a/demos/qt3d/teaservice/meshobject.h b/demos/qt3d/teaservice/meshobject.h
index 5b2065ae..15b62f05 100644
--- a/demos/qt3d/teaservice/meshobject.h
+++ b/demos/qt3d/teaservice/meshobject.h
@@ -48,8 +48,10 @@
#include "qglpainter.h"
#include "qglabstractscene.h"
+QT_BEGIN_NAMESPACE
class QGLView;
class QGLSceneNode;
+QT_END_NAMESPACE
class MeshObject : public QObject
{
diff --git a/demos/qt3d/teaservice/perpixeleffect.cpp b/demos/qt3d/teaservice/perpixeleffect.cpp
index afba6b45..fc3a4260 100644
--- a/demos/qt3d/teaservice/perpixeleffect.cpp
+++ b/demos/qt3d/teaservice/perpixeleffect.cpp
@@ -41,8 +41,6 @@
#include "perpixeleffect.h"
-QT_BEGIN_NAMESPACE
-
PerPixelEffect::PerPixelEffect()
{
setVertexShaderFromFile(":per_pixel_lighting.vsh");
@@ -52,5 +50,3 @@ PerPixelEffect::PerPixelEffect()
PerPixelEffect::~PerPixelEffect()
{
}
-
-QT_END_NAMESPACE
diff --git a/demos/qt3d/teaservice/sceneobject.h b/demos/qt3d/teaservice/sceneobject.h
index df8bdc48..0e3a3323 100644
--- a/demos/qt3d/teaservice/sceneobject.h
+++ b/demos/qt3d/teaservice/sceneobject.h
@@ -45,7 +45,9 @@
#include <QtCore/qobject.h>
#include "qglpainter.h"
+QT_BEGIN_NAMESPACE
class QGLView;
+QT_END_NAMESPACE
class SceneObject : public QObject
{
diff --git a/examples/qt3d/basket/basketview.h b/examples/qt3d/basket/basketview.h
index 03a8d61f..305b18c4 100644
--- a/examples/qt3d/basket/basketview.h
+++ b/examples/qt3d/basket/basketview.h
@@ -43,7 +43,9 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
//! [1]
class BasketView : public QGLView
diff --git a/examples/qt3d/builder/builder.h b/examples/qt3d/builder/builder.h
index a54dea6b..01df7d87 100644
--- a/examples/qt3d/builder/builder.h
+++ b/examples/qt3d/builder/builder.h
@@ -43,8 +43,10 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
class QGLBuilder;
+QT_END_NAMESPACE
class BuilderView : public QGLView
{
diff --git a/examples/qt3d/cube/cubeview.h b/examples/qt3d/cube/cubeview.h
index 8996fd34..7398bdf5 100644
--- a/examples/qt3d/cube/cubeview.h
+++ b/examples/qt3d/cube/cubeview.h
@@ -43,7 +43,9 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
class CubeView : public QGLView
{
diff --git a/examples/qt3d/cylinder/cylinderview.h b/examples/qt3d/cylinder/cylinderview.h
index c2f4824b..0a4ac8bc 100644
--- a/examples/qt3d/cylinder/cylinderview.h
+++ b/examples/qt3d/cylinder/cylinderview.h
@@ -43,7 +43,9 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
class CylinderView : public QGLView
{
diff --git a/examples/qt3d/geometry/geometry.h b/examples/qt3d/geometry/geometry.h
index f9a356fc..ff100449 100644
--- a/examples/qt3d/geometry/geometry.h
+++ b/examples/qt3d/geometry/geometry.h
@@ -45,7 +45,9 @@
#include <QImage>
+QT_BEGIN_NAMESPACE
class QGLTexture2D;
+QT_END_NAMESPACE
class Geometry : public QGLSceneNode
{
diff --git a/examples/qt3d/geometry/geometryview.h b/examples/qt3d/geometry/geometryview.h
index 822a7a40..e6cc33e4 100644
--- a/examples/qt3d/geometry/geometryview.h
+++ b/examples/qt3d/geometry/geometryview.h
@@ -44,14 +44,17 @@
#include "qglview.h"
#include "qgltexture2d.h"
+QT_BEGIN_NAMESPACE
class QTimer;
-class QuadPlane;
-class Geometry;
class QGLLightParameters;
class QGLMaterial;
class QGLLightModel;
class QGLMaterialCollection;
class QWheelEvent;
+QT_END_NAMESPACE
+
+class QuadPlane;
+class Geometry;
class GeometryView : public QGLView
{
diff --git a/examples/qt3d/graphicsview/modelitem.h b/examples/qt3d/graphicsview/modelitem.h
index 063cbb2b..7ab55219 100644
--- a/examples/qt3d/graphicsview/modelitem.h
+++ b/examples/qt3d/graphicsview/modelitem.h
@@ -45,7 +45,9 @@
#include "qglbuilder.h"
#include "qray3d.h"
+QT_BEGIN_NAMESPACE
class QGraphicsEmbedScene;
+QT_END_NAMESPACE
class ModelItem : public QObject, public QGLGraphicsViewportItem
{
diff --git a/examples/qt3d/nesting/cubeview.h b/examples/qt3d/nesting/cubeview.h
index 1fae5de4..5bcce12a 100644
--- a/examples/qt3d/nesting/cubeview.h
+++ b/examples/qt3d/nesting/cubeview.h
@@ -45,8 +45,10 @@
#include "qglbuilder.h"
#include "qglframebufferobjectsurface.h"
+QT_BEGIN_NAMESPACE
class QGLFramebufferObject;
class QGLCamera;
+QT_END_NAMESPACE
class CubeView : public QGLView
{
diff --git a/examples/qt3d/solarsystem/solarsystem.h b/examples/qt3d/solarsystem/solarsystem.h
index aa166e72..9b8bcc1a 100644
--- a/examples/qt3d/solarsystem/solarsystem.h
+++ b/examples/qt3d/solarsystem/solarsystem.h
@@ -44,9 +44,11 @@
#include "qglview.h"
#include "qgraphicsrotation3d.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
class QGLBuilder;
class QGLShaderProgramEffect;
+QT_END_NAMESPACE
class SolarSystemView : public QGLView
{
diff --git a/examples/qt3d/tank/tankview.h b/examples/qt3d/tank/tankview.h
index 38b96615..74f26438 100644
--- a/examples/qt3d/tank/tankview.h
+++ b/examples/qt3d/tank/tankview.h
@@ -43,7 +43,10 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
+
class Tank;
class TankView : public QGLView
diff --git a/examples/qt3d/teapot/teapotview.h b/examples/qt3d/teapot/teapotview.h
index d251f990..f0dd0428 100644
--- a/examples/qt3d/teapot/teapotview.h
+++ b/examples/qt3d/teapot/teapotview.h
@@ -45,7 +45,9 @@
#include "qglview.h"
#include "qglteapot.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
class TeapotView : public QGLView
{
diff --git a/src/imports/shapes/capsulemesh.h b/src/imports/shapes/capsulemesh.h
index e065d936..3076f6ab 100644
--- a/src/imports/shapes/capsulemesh.h
+++ b/src/imports/shapes/capsulemesh.h
@@ -85,10 +85,10 @@ private:
QScopedPointer<CapsuleMeshPrivate> d_ptr;
};
-QML_DECLARE_TYPE(CapsuleMesh)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(CapsuleMesh)
+
QT_END_HEADER
#endif // CAPSULE_H
diff --git a/src/imports/shapes/cylindermesh.h b/src/imports/shapes/cylindermesh.h
index 181ee0ad..bfdc46f3 100644
--- a/src/imports/shapes/cylindermesh.h
+++ b/src/imports/shapes/cylindermesh.h
@@ -85,10 +85,10 @@ private:
QScopedPointer<CylinderMeshPrivate> d_ptr;
};
-QML_DECLARE_TYPE(CylinderMesh)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(CylinderMesh)
+
QT_END_HEADER
#endif // CYLINDER_H
diff --git a/src/imports/shapes/line.cpp b/src/imports/shapes/line.cpp
index 0091aaff..ef7c9071 100644
--- a/src/imports/shapes/line.cpp
+++ b/src/imports/shapes/line.cpp
@@ -42,8 +42,6 @@
#include "line.h"
#include "qglbuilder.h"
-QT_BEGIN_NAMESPACE
-
/*!
\qmlclass Line Line
\brief The Line item represents a geometric line drawn in 3D space.
diff --git a/src/imports/shapes/line.h b/src/imports/shapes/line.h
index 42a06e21..4f788dd9 100644
--- a/src/imports/shapes/line.h
+++ b/src/imports/shapes/line.h
@@ -80,10 +80,10 @@ private:
bool m_changeFlag;
};
-QML_DECLARE_TYPE(Line)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(Line)
+
QT_END_HEADER
#endif // LINE_H
diff --git a/src/imports/shapes/point.cpp b/src/imports/shapes/point.cpp
index 93595b7a..8f270975 100644
--- a/src/imports/shapes/point.cpp
+++ b/src/imports/shapes/point.cpp
@@ -42,8 +42,6 @@
#include "point.h"
#include "qglbuilder.h"
-QT_BEGIN_NAMESPACE
-
/*!
\qmlclass Point Point
\brief The Point item represents a geometric point drawn in 3D space.
diff --git a/src/imports/shapes/point.h b/src/imports/shapes/point.h
index 16467e1f..591f4d8a 100644
--- a/src/imports/shapes/point.h
+++ b/src/imports/shapes/point.h
@@ -80,10 +80,10 @@ private:
bool m_changeFlag;
};
-QML_DECLARE_TYPE(Point)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(Point)
+
QT_END_HEADER
#endif // POINT_H
diff --git a/src/imports/shapes/spheremesh.h b/src/imports/shapes/spheremesh.h
index 1d324fc8..b4e2b4f0 100644
--- a/src/imports/shapes/spheremesh.h
+++ b/src/imports/shapes/spheremesh.h
@@ -90,10 +90,10 @@ private:
QScopedPointer<SphereMeshPrivate> d_ptr;
};
-QML_DECLARE_TYPE(SphereMesh)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(SphereMesh)
+
QT_END_HEADER
#endif // SPHEREMESH_H
diff --git a/src/imports/threed/billboarditem3d.h b/src/imports/threed/billboarditem3d.h
index ae533201..d60b75fa 100644
--- a/src/imports/threed/billboarditem3d.h
+++ b/src/imports/threed/billboarditem3d.h
@@ -64,10 +64,10 @@ private:
bool m_preserveUpVector;
};
-QML_DECLARE_TYPE(BillboardItem3D)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(BillboardItem3D)
+
QT_END_HEADER
#endif // BILLBOARDITEM3D_H
diff --git a/src/imports/threed/scale3d.h b/src/imports/threed/scale3d.h
index 50aa10fb..a648bae2 100644
--- a/src/imports/threed/scale3d.h
+++ b/src/imports/threed/scale3d.h
@@ -71,10 +71,10 @@ private:
Q_DISABLE_COPY(Scale3D)
};
-QML_DECLARE_TYPE(Scale3D)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(Scale3D)
+
QT_END_HEADER
#endif
diff --git a/src/imports/threed/shaderprogram.h b/src/imports/threed/shaderprogram.h
index 842cfb6c..d1986614 100644
--- a/src/imports/threed/shaderprogram.h
+++ b/src/imports/threed/shaderprogram.h
@@ -86,10 +86,10 @@ private:
ShaderProgramPrivate *d;
};
-QML_DECLARE_TYPE(ShaderProgram)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(ShaderProgram)
+
QT_END_HEADER
#endif
diff --git a/src/imports/threed/shaderprogram_p.h b/src/imports/threed/shaderprogram_p.h
index 0802b4b7..6b67c4ce 100644
--- a/src/imports/threed/shaderprogram_p.h
+++ b/src/imports/threed/shaderprogram_p.h
@@ -48,6 +48,8 @@
#include "qdeclarativeeffect.h"
#include "qglshaderprogrameffect.h"
+QT_BEGIN_NAMESPACE
+
class ShaderProgram;
class ShaderProgramEffect;
@@ -145,4 +147,6 @@ private:
QSet<int> changedTextures;
};
+QT_END_NAMESPACE
+
#endif // SHADERPROGRAM_P_H
diff --git a/src/imports/threed/skybox.h b/src/imports/threed/skybox.h
index 22f3cdd4..b9baef85 100644
--- a/src/imports/threed/skybox.h
+++ b/src/imports/threed/skybox.h
@@ -102,10 +102,10 @@ private:
QGLCamera *m_camera;
};
-QML_DECLARE_TYPE(Skybox)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(Skybox)
+
QT_END_HEADER
#endif // SKYBOX_H
diff --git a/src/imports/threed/threed.cpp b/src/imports/threed/threed.cpp
index 5faf87f0..3effca86 100644
--- a/src/imports/threed/threed.cpp
+++ b/src/imports/threed/threed.cpp
@@ -63,8 +63,6 @@
#include "billboarditem3d.h"
-QT_BEGIN_NAMESPACE
-
QML_DECLARE_TYPE(QGraphicsTransform3D)
QML_DECLARE_TYPE(QGraphicsRotation3D)
QML_DECLARE_TYPE(QGraphicsTranslation3D)
@@ -76,6 +74,8 @@ QML_DECLARE_TYPE(QGLLightModel)
QML_DECLARE_TYPE(QGLLightParameters)
QML_DECLARE_TYPE(QGLCamera)
+QT_BEGIN_NAMESPACE
+
class QThreedQmlModule : public QDeclarativeExtensionPlugin
{
Q_OBJECT
diff --git a/src/imports/threed/viewport.h b/src/imports/threed/viewport.h
index f1844058..c0c9c055 100644
--- a/src/imports/threed/viewport.h
+++ b/src/imports/threed/viewport.h
@@ -149,10 +149,10 @@ private:
QPointF viewDelta(qreal deltax, qreal deltay);
};
-QML_DECLARE_TYPE(Viewport)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(Viewport)
+
QT_END_HEADER
#endif
diff --git a/src/plugins/sceneformats/assimp/ailoaderiostream.h b/src/plugins/sceneformats/assimp/ailoaderiostream.h
index 5444c661..b74d8c16 100644
--- a/src/plugins/sceneformats/assimp/ailoaderiostream.h
+++ b/src/plugins/sceneformats/assimp/ailoaderiostream.h
@@ -42,10 +42,13 @@
#ifndef AILOADERIOSTREAM_H
#define AILOADERIOSTREAM_H
+#include <QtGlobal>
#include "IOStream.h"
#include "IOSystem.h"
+QT_BEGIN_NAMESPACE
class QIODevice;
+QT_END_NAMESPACE
class AiLoaderIOStream : public Assimp::IOStream
{
diff --git a/src/plugins/sceneformats/assimp/ailoaderiosystem.h b/src/plugins/sceneformats/assimp/ailoaderiosystem.h
index d3c83284..00d2da6c 100644
--- a/src/plugins/sceneformats/assimp/ailoaderiosystem.h
+++ b/src/plugins/sceneformats/assimp/ailoaderiosystem.h
@@ -46,7 +46,10 @@
#include <QtCore/qurl.h>
+QT_BEGIN_NAMESPACE
class QIODevice;
+QT_END_NAMESPACE
+
class IOStream;
class AiLoaderIOSystem : public Assimp::IOSystem
diff --git a/src/plugins/sceneformats/assimp/qailoader.h b/src/plugins/sceneformats/assimp/qailoader.h
index e5858852..e7de0098 100644
--- a/src/plugins/sceneformats/assimp/qailoader.h
+++ b/src/plugins/sceneformats/assimp/qailoader.h
@@ -50,11 +50,14 @@
#include "qglbuilder.h"
+class aiMaterial;
+
+QT_BEGIN_NAMESPACE
+
class QAiMesh;
class QGLSceneNode;
class QAiSceneHandler;
class QGLMaterial;
-class aiMaterial;
class QAiScene;
class QAiLoader
{
@@ -87,4 +90,6 @@ private:
QGLBuilder m_builder;
};
+QT_END_NAMESPACE
+
#endif // QGL3DSLOADER_H
diff --git a/src/plugins/sceneformats/assimp/qaimesh.h b/src/plugins/sceneformats/assimp/qaimesh.h
index eaf9472e..23d352aa 100644
--- a/src/plugins/sceneformats/assimp/qaimesh.h
+++ b/src/plugins/sceneformats/assimp/qaimesh.h
@@ -45,11 +45,14 @@
#include "qaiscenehandler.h"
#include "qgeometrydata.h"
+class aiMesh;
+
+QT_BEGIN_NAMESPACE
+
class QGLMaterialCollection;
class QGLSceneNode;
class QGLBuilder;
class QAiLoader;
-class aiMesh;
class QAiMesh
{
@@ -64,4 +67,6 @@ private:
aiMesh *m_mesh;
};
+QT_END_NAMESPACE
+
#endif // QGL3DSMESH_H
diff --git a/src/quick3d/qdeclarativeeffect.h b/src/quick3d/qdeclarativeeffect.h
index 91c799c8..d187952c 100644
--- a/src/quick3d/qdeclarativeeffect.h
+++ b/src/quick3d/qdeclarativeeffect.h
@@ -116,10 +116,10 @@ private:
QDeclarativeEffectPrivate *d;
};
-QML_DECLARE_TYPE(QDeclarativeEffect)
-
QT_END_NAMESPACE
+QML_DECLARE_TYPE(QDeclarativeEffect)
+
QT_END_HEADER
#endif
diff --git a/src/quick3d/qdeclarativeitem3d.h b/src/quick3d/qdeclarativeitem3d.h
index 5d489543..5645897f 100644
--- a/src/quick3d/qdeclarativeitem3d.h
+++ b/src/quick3d/qdeclarativeitem3d.h
@@ -215,12 +215,12 @@ private:
Q_DECLARE_OPERATORS_FOR_FLAGS(QDeclarativeItem3D::CullFaces)
-QML_DECLARE_TYPE(QDeclarativeItem3D)
-
Q_QT3D_QUICK_EXPORT void qDumpItem(QDeclarativeItem3D *item, bool detailed = true, int indent = 0);
QT_END_NAMESPACE
+QML_DECLARE_TYPE(QDeclarativeItem3D)
+
QT_END_HEADER
#endif
diff --git a/src/quick3d/qdeclarativemesh.h b/src/quick3d/qdeclarativemesh.h
index bdea9c77..d7eea5da 100644
--- a/src/quick3d/qdeclarativemesh.h
+++ b/src/quick3d/qdeclarativemesh.h
@@ -131,14 +131,10 @@ private:
};
-
-
-
+QT_END_NAMESPACE
QML_DECLARE_TYPE(QDeclarativeMesh)
-QT_END_NAMESPACE
-
QT_END_HEADER
#endif
diff --git a/src/threed/effects/qglcolladafxeffect.cpp b/src/threed/effects/qglcolladafxeffect.cpp
index ee3b5483..665c0ea7 100644
--- a/src/threed/effects/qglcolladafxeffect.cpp
+++ b/src/threed/effects/qglcolladafxeffect.cpp
@@ -49,6 +49,8 @@
#include "qglcolladafxeffect.h"
#include "qglcolladafxeffect_p.h"
+QT_BEGIN_NAMESPACE
+
QGLColladaFxEffect::QGLColladaFxEffect() : QGLShaderProgramEffect()
, d( new QGLColladaFxEffectPrivate )
{
@@ -404,3 +406,5 @@ void QGLColladaFxEffect::setActive(QGLPainter *painter, bool flag)
!fragmentShader().isEmpty();
QGLShaderProgramEffect::setActive(painter, d->currentlyActive);
}
+
+QT_END_NAMESPACE
diff --git a/src/threed/effects/qglcolladafxeffect.h b/src/threed/effects/qglcolladafxeffect.h
index cf9ddfde..9486ec04 100644
--- a/src/threed/effects/qglcolladafxeffect.h
+++ b/src/threed/effects/qglcolladafxeffect.h
@@ -47,6 +47,8 @@
#include <QGLShaderProgram>
#include "qglshaderprogrameffect.h"
+QT_BEGIN_NAMESPACE
+
class QXmlStreamReader;
class QGLColladaParam;
class QGLColladaFxEffectPrivate;
@@ -91,4 +93,6 @@ private:
QGLColladaFxEffectPrivate* d;
};
+QT_END_NAMESPACE
+
#endif // QGLCOLLADAEFFECT_H
diff --git a/src/threed/effects/qglcolladafxeffect_p.h b/src/threed/effects/qglcolladafxeffect_p.h
index bdeb58a7..cf7dae2f 100644
--- a/src/threed/effects/qglcolladafxeffect_p.h
+++ b/src/threed/effects/qglcolladafxeffect_p.h
@@ -59,6 +59,8 @@
#include "qgltexture2d.h"
#include "qglcolladafxeffect.h"
+QT_BEGIN_NAMESPACE
+
class QGLPainter;
class QGLShaderProgram;
class QGLMaterial;
@@ -104,4 +106,6 @@ public:
bool currentlyActive;
};
+QT_END_NAMESPACE
+
#endif // QGLCOLLADAFXEFFECT_P_H
diff --git a/src/threed/effects/qglcolladafxeffectfactory.cpp b/src/threed/effects/qglcolladafxeffectfactory.cpp
index 4abe177e..192c2dc0 100644
--- a/src/threed/effects/qglcolladafxeffectfactory.cpp
+++ b/src/threed/effects/qglcolladafxeffectfactory.cpp
@@ -52,6 +52,8 @@
//#include "qglcolladafxeffectfactory_p.h"
#include "qglcolladafxeffect_p.h"
+QT_BEGIN_NAMESPACE
+
// The QGLColladaFxFactory class creates a list of QGLColladaFx objects from
// COLLADA FX information according to the 1.4.1 March 2008 Release from
// http://www.khronos.org/collada/
@@ -1283,9 +1285,11 @@ bool QGLColladaFxEffectFactory::resolveTexture2DImage(QGLTexture2D *texture, Res
}
-
+QT_END_NAMESPACE
Q_DECLARE_METATYPE(QGLTexture2D*);
+
+QT_BEGIN_NAMESPACE
/*!
\internal
Parses and consumes a texture collada element from \a xml.
@@ -1686,3 +1690,5 @@ void QGLColladaFxEffectFactory::processProgramElement( QXmlStreamReader& xml, Re
findEndTag(xml, QLatin1String("program"));
return;
}
+
+QT_END_NAMESPACE
diff --git a/src/threed/effects/qglcolladafxeffectfactory.h b/src/threed/effects/qglcolladafxeffectfactory.h
index d70837e7..1ed5bb9e 100644
--- a/src/threed/effects/qglcolladafxeffectfactory.h
+++ b/src/threed/effects/qglcolladafxeffectfactory.h
@@ -50,13 +50,15 @@
#include "qglcolladafxeffect.h"
+Q_DECLARE_METATYPE(QArray<float>)
+
+QT_BEGIN_NAMESPACE
+
class QGLColladaFxEffect;
class QGLColladaImageParam;
class QGLColladaSurfaceParam;
class QGLColladaSampler2DParam;
-Q_DECLARE_METATYPE(QArray<float>)
-
typedef struct _ResultState
{
QMap<QString, QVariant> paramSids;
@@ -211,4 +213,6 @@ protected:
QString mName;
};
+QT_END_NAMESPACE
+
#endif // QGLCOLLADAFXEFFECTFACTORY_H
diff --git a/src/threed/effects/qglcolladafxeffectloader.cpp b/src/threed/effects/qglcolladafxeffectloader.cpp
index 9cf89eeb..cb181257 100644
--- a/src/threed/effects/qglcolladafxeffectloader.cpp
+++ b/src/threed/effects/qglcolladafxeffectloader.cpp
@@ -49,6 +49,8 @@
//Q_DECLARE_METATYPE(QGLColladaFxEffect)
+QT_BEGIN_NAMESPACE
+
/*!
\class QGLColladaFxEffectLoader
\brief The QGLColladaFxEffectLoader class is a convenient way to load
@@ -184,3 +186,5 @@ QGLColladaFxEffect *QGLColladaFxEffectLoader::operator[](int i)
return d->effects.at(i);
}
+
+QT_END_NAMESPACE
diff --git a/src/threed/effects/qglcolladafxeffectloader.h b/src/threed/effects/qglcolladafxeffectloader.h
index b6bf9c88..84dbcf84 100644
--- a/src/threed/effects/qglcolladafxeffectloader.h
+++ b/src/threed/effects/qglcolladafxeffectloader.h
@@ -48,6 +48,8 @@
#include <QtCore/qscopedpointer.h>
#include "qt3dglobal.h"
+QT_BEGIN_NAMESPACE
+
class QGLColladaFxEffect;
class QGLColladaFxEffectLoaderPrivate;
@@ -66,4 +68,6 @@ private:
QScopedPointer<QGLColladaFxEffectLoaderPrivate> d_ptr;
};
+QT_END_NAMESPACE
+
#endif // QGLCOLLADAFXEFFECTLOADER_H
diff --git a/src/threed/geometry/qgeometrydata.cpp b/src/threed/geometry/qgeometrydata.cpp
index 576bf843..6ee4e181 100644
--- a/src/threed/geometry/qgeometrydata.cpp
+++ b/src/threed/geometry/qgeometrydata.cpp
@@ -46,6 +46,8 @@
#include <QtOpenGL/qgl.h>
#include <QtCore/qdebug.h>
+QT_BEGIN_NAMESPACE
+
/*!
\class QGeometryData
\brief The QGeometryData class encapsulates sets of geometry data.
@@ -2022,4 +2024,7 @@ QDebug operator<<(QDebug dbg, const QGeometryData &vertices)
}
return dbg;
}
+
+QT_END_NAMESPACE
+
#endif
diff --git a/src/threed/geometry/qglbuilder.cpp b/src/threed/geometry/qglbuilder.cpp
index 430afd1e..1a73d9ca 100644
--- a/src/threed/geometry/qglbuilder.cpp
+++ b/src/threed/geometry/qglbuilder.cpp
@@ -51,6 +51,8 @@
#include <QtCore/qdebug.h>
+QT_BEGIN_NAMESPACE
+
/*!
\class QGLBuilder
\brief The QGLBuilder class constructs geometry for efficient display.
@@ -1376,3 +1378,5 @@ QGLBuilder& operator<<(QGLBuilder& builder, const QGeometryData& triangles)
builder.addTriangles(triangles);
return builder;
}
+
+QT_END_NAMESPACE
diff --git a/src/threed/geometry/qglcylinder.cpp b/src/threed/geometry/qglcylinder.cpp
index 6fc3b4bd..76f5fc75 100644
--- a/src/threed/geometry/qglcylinder.cpp
+++ b/src/threed/geometry/qglcylinder.cpp
@@ -441,3 +441,5 @@ QGLBuilder& operator<<(QGLBuilder& builder, const QGLCylinder& cylinder)
return builder;
}
+
+QT_END_NAMESPACE
diff --git a/src/threed/geometry/qglmaterialcollection.cpp b/src/threed/geometry/qglmaterialcollection.cpp
index 6e54ee0a..0f396837 100644
--- a/src/threed/geometry/qglmaterialcollection.cpp
+++ b/src/threed/geometry/qglmaterialcollection.cpp
@@ -413,3 +413,5 @@ void QGLMaterialCollection::materialDeleted()
{
removeMaterial(qobject_cast<QGLMaterial *>(sender()));
}
+
+QT_END_NAMESPACE
diff --git a/src/threed/geometry/qglsection.cpp b/src/threed/geometry/qglsection.cpp
index 7c89c4de..f60e9ffc 100644
--- a/src/threed/geometry/qglsection.cpp
+++ b/src/threed/geometry/qglsection.cpp
@@ -52,6 +52,8 @@
#include <limits.h>
+QT_BEGIN_NAMESPACE
+
/*!
\internal
\class QGLSection
@@ -694,3 +696,5 @@ QDebug operator<<(QDebug dbg, const QGLSection &section)
return dbg.space();
}
#endif
+
+QT_END_NAMESPACE
diff --git a/src/threed/geometry/qlogicalvertex.cpp b/src/threed/geometry/qlogicalvertex.cpp
index 0a299b0f..84dc09ae 100644
--- a/src/threed/geometry/qlogicalvertex.cpp
+++ b/src/threed/geometry/qlogicalvertex.cpp
@@ -44,6 +44,8 @@
#include <QtCore/qdebug.h>
+QT_BEGIN_NAMESPACE
+
/*!
\class QLogicalVertex
\brief The QLogicalVertex class references QGeometryData at a single vertex.
@@ -414,3 +416,5 @@ QDebug operator<<(QDebug dbg, const QLogicalVertex &lv)
return dbg.space();
}
#endif
+
+QT_END_NAMESPACE
diff --git a/src/threed/painting/qglpickcolors_p.h b/src/threed/painting/qglpickcolors_p.h
index d1a98276..0249fb14 100644
--- a/src/threed/painting/qglpickcolors_p.h
+++ b/src/threed/painting/qglpickcolors_p.h
@@ -61,4 +61,6 @@ QT_BEGIN_NAMESPACE
QRgb qt_qgl_pick_color(int index);
QRgb qt_qgl_normalize_pick_color(QRgb color, bool is444 = false);
+QT_END_NAMESPACE
+
#endif
diff --git a/src/threed/scene/qglpicknode.h b/src/threed/scene/qglpicknode.h
index 1e4944da..5b53d5ff 100644
--- a/src/threed/scene/qglpicknode.h
+++ b/src/threed/scene/qglpicknode.h
@@ -45,6 +45,8 @@
#include <QtCore/qobject.h>
#include "qt3dglobal.h"
+QT_BEGIN_NAMESPACE
+
class QGLAbstractScene;
class QGLSceneNode;
class QEvent;
@@ -75,4 +77,6 @@ protected:
QGLSceneNode *m_target;
};
+QT_END_NAMESPACE
+
#endif // QGLPICKNODE_H
diff --git a/src/threed/scene/qglrendersequencer.cpp b/src/threed/scene/qglrendersequencer.cpp
index fe07e445..0a739ed0 100644
--- a/src/threed/scene/qglrendersequencer.cpp
+++ b/src/threed/scene/qglrendersequencer.cpp
@@ -47,6 +47,8 @@
#include <QtCore/qstack.h>
+QT_BEGIN_NAMESPACE
+
/*!
\class QGLRenderSequencer
\brief The QGLRenderSequencer class orders the rendering of QGLSceneNode instances.
@@ -363,3 +365,5 @@ void QGLRenderSequencer::setComparator(QGLRenderOrderComparator *comparator)
delete d->compare;
d->compare = comparator;
}
+
+QT_END_NAMESPACE
diff --git a/src/threed/scene/qglrenderstate.cpp b/src/threed/scene/qglrenderstate.cpp
index 2f9fa22c..4414dbce 100644
--- a/src/threed/scene/qglrenderstate.cpp
+++ b/src/threed/scene/qglrenderstate.cpp
@@ -41,6 +41,8 @@
#include "qglrenderstate.h"
+QT_BEGIN_NAMESPACE
+
/*!
\class QGLRenderState
\brief The QGLRenderState class encapsulates the states of a rendering pass.
@@ -314,3 +316,5 @@ Q_QT3D_EXPORT QDebug operator<<(QDebug dbg, const QGLRenderState &order)
}
#endif
+
+QT_END_NAMESPACE
diff --git a/src/threed/scene/qglrenderstate.h b/src/threed/scene/qglrenderstate.h
index c3d5f70e..2007f19b 100644
--- a/src/threed/scene/qglrenderstate.h
+++ b/src/threed/scene/qglrenderstate.h
@@ -48,6 +48,8 @@
#include <QtCore/qshareddata.h>
+QT_BEGIN_NAMESPACE
+
class QGLAbstractEffect;
class QGLMaterial;
@@ -98,4 +100,6 @@ inline uint qHash(const QGLRenderState &s)
Q_QT3D_EXPORT QDebug operator<<(QDebug dbg, const QGLRenderState &order);
#endif
+QT_END_NAMESPACE
+
#endif // QGLRENDERSTATE_H
diff --git a/src/threed/scene/qglscenenode_p.h b/src/threed/scene/qglscenenode_p.h
index ce8a6f14..21028ddb 100644
--- a/src/threed/scene/qglscenenode_p.h
+++ b/src/threed/scene/qglscenenode_p.h
@@ -62,6 +62,8 @@
#include <QtCore/qstringlist.h>
#include <QtCore/qset.h>
+QT_BEGIN_NAMESPACE
+
class QGLAbstractEffect;
class QGLPickNode;
@@ -138,4 +140,6 @@ public:
bool culled;
};
+QT_END_NAMESPACE
+
#endif // QGLSCENENODE_P_H
diff --git a/tests/auto/threed/qglcolladafxeffectfactory/tst_qglcolladafxeffectfactory.cpp b/tests/auto/threed/qglcolladafxeffectfactory/tst_qglcolladafxeffectfactory.cpp
index 7ec91fe6..b60f122b 100644
--- a/tests/auto/threed/qglcolladafxeffectfactory/tst_qglcolladafxeffectfactory.cpp
+++ b/tests/auto/threed/qglcolladafxeffectfactory/tst_qglcolladafxeffectfactory.cpp
@@ -45,7 +45,9 @@
#include <QColor>
#include "qgl.h"
+QT_BEGIN_NAMESPACE
class QGLColladaFxEffect;
+QT_END_NAMESPACE
Q_DECLARE_METATYPE(QGLColladaFxEffect*)
diff --git a/tests/auto/threed/qglpainter/qgltestwidget.h b/tests/auto/threed/qglpainter/qgltestwidget.h
index e4967e05..7fb17e6a 100644
--- a/tests/auto/threed/qglpainter/qgltestwidget.h
+++ b/tests/auto/threed/qglpainter/qgltestwidget.h
@@ -44,7 +44,9 @@
#include <QtOpenGL/qgl.h>
+QT_BEGIN_NAMESPACE
class QEventLoop;
+QT_END_NAMESPACE
class QGLTestWidget : public QGLWidget
{
diff --git a/tests/auto/threed/qray3d/tst_qray3d.cpp b/tests/auto/threed/qray3d/tst_qray3d.cpp
index 9380213e..97263c99 100644
--- a/tests/auto/threed/qray3d/tst_qray3d.cpp
+++ b/tests/auto/threed/qray3d/tst_qray3d.cpp
@@ -41,6 +41,7 @@
#include <QtTest/QtTest>
#include "qray3d.h"
+#include "../../../shared/qtest_helpers.h"
class tst_QRay3D : public QObject
{
@@ -99,18 +100,6 @@ static inline bool fuzzyCompare(const QVector3D &lhs, const QVector3D &rhs)
return false;
}
-// make failed QCOMPARE messages more detailed than "Compared values are not
-// the same"
-namespace QTest {
-
-template <>
-inline char *toString(const QVector3D& vec)
-{
- return qstrdup(qPrintable(QString::fromLatin1("(%1, %2, %3)").arg(vec.x()).arg(vec.y()).arg(vec.z())));
-}
-
-};
-
void tst_QRay3D::create_data()
{
QTest::addColumn<QVector3D>("point");
diff --git a/tests/shared/qtest_helpers.h b/tests/shared/qtest_helpers.h
index 4dfa6149..0d198cbf 100644
--- a/tests/shared/qtest_helpers.h
+++ b/tests/shared/qtest_helpers.h
@@ -60,6 +60,8 @@
#include "qcolor4ub.h"
#include <QByteArray>
+QT_BEGIN_NAMESPACE
+
namespace QTest {
char *toString(const QVector4D &v)
{
@@ -153,4 +155,6 @@ namespace QTest {
};
+QT_END_NAMESPACE
+
#endif // QTEST_HELPERS_H
diff --git a/tutorials/qt3d/cube1/cubeview.h b/tutorials/qt3d/cube1/cubeview.h
index 04238f58..de1156bc 100644
--- a/tutorials/qt3d/cube1/cubeview.h
+++ b/tutorials/qt3d/cube1/cubeview.h
@@ -43,7 +43,9 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
//! [1]
class CubeView : public QGLView
diff --git a/tutorials/qt3d/cube2/cubeview.h b/tutorials/qt3d/cube2/cubeview.h
index 04238f58..de1156bc 100644
--- a/tutorials/qt3d/cube2/cubeview.h
+++ b/tutorials/qt3d/cube2/cubeview.h
@@ -43,7 +43,9 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
//! [1]
class CubeView : public QGLView
diff --git a/tutorials/qt3d/cube3/cubeview.h b/tutorials/qt3d/cube3/cubeview.h
index 04238f58..de1156bc 100644
--- a/tutorials/qt3d/cube3/cubeview.h
+++ b/tutorials/qt3d/cube3/cubeview.h
@@ -43,7 +43,9 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
//! [1]
class CubeView : public QGLView
diff --git a/tutorials/qt3d/cube4/cubeview.h b/tutorials/qt3d/cube4/cubeview.h
index 4f00216c..af8d336d 100644
--- a/tutorials/qt3d/cube4/cubeview.h
+++ b/tutorials/qt3d/cube4/cubeview.h
@@ -44,7 +44,9 @@
#include "qglview.h"
#include "qgltexture2d.h"
+QT_BEGIN_NAMESPACE
class QGLSceneNode;
+QT_END_NAMESPACE
//! [1]
class CubeView : public QGLView
diff --git a/tutorials/qt3d/penguin/modelview.h b/tutorials/qt3d/penguin/modelview.h
index 978b185f..cb6b87af 100644
--- a/tutorials/qt3d/penguin/modelview.h
+++ b/tutorials/qt3d/penguin/modelview.h
@@ -44,8 +44,10 @@
//! [class-defn]
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLAbstractScene;
class QGLSceneNode;
+QT_END_NAMESPACE
class ModelView : public QGLView
{
diff --git a/tutorials/qt3d/penguin_advanced/modelview.h b/tutorials/qt3d/penguin_advanced/modelview.h
index 38b4340c..3ec5c955 100644
--- a/tutorials/qt3d/penguin_advanced/modelview.h
+++ b/tutorials/qt3d/penguin_advanced/modelview.h
@@ -43,8 +43,10 @@
#include "qglview.h"
+QT_BEGIN_NAMESPACE
class QGLAbstractScene;
class QGLSceneNode;
+QT_END_NAMESPACE
class ModelView : public QGLView
{