From af6205a9ee85c7f0d25fc6f454438a86f60e24c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= <morten242@gmail.com>
Date: Tue, 14 May 2019 20:31:49 +0200
Subject: [PATCH] Various namespace fixes

---
 examples/render/shared/renderexample.h        |  2 ++
 examples/runtimerender/testbed/renderwindow.h |  2 ++
 .../assetimporters/uip/datamodelparser.cpp    |  2 ++
 .../uip/keyframegroupgenerator.h              |  4 ++++
 src/quick3d/qdemoncustommaterial.cpp          |  2 ++
 src/quick3d/qdemoncustommaterial.h            |  2 --
 src/quick3d/qdemonscenemanager_p.h            |  4 ++--
 .../backends/gl/qdemonrenderbackendgl3.cpp    |  2 +-
 src/render/qdemonrenderbasetypes.h            | 21 +++++++++----------
 9 files changed, 25 insertions(+), 16 deletions(-)

diff --git a/examples/render/shared/renderexample.h b/examples/render/shared/renderexample.h
index 1a529ac1..ca9efb5e 100644
--- a/examples/render/shared/renderexample.h
+++ b/examples/render/shared/renderexample.h
@@ -38,7 +38,9 @@
 #include <QtCore/QElapsedTimer>
 #include <QtGui/QOpenGLContext>
 
+QT_BEGIN_NAMESPACE
 class QDemonRenderContext;
+QT_END_NAMESPACE
 
 class QDemonRenderExample : public QWindow
 {
diff --git a/examples/runtimerender/testbed/renderwindow.h b/examples/runtimerender/testbed/renderwindow.h
index 9e69f9ef..d965df3a 100644
--- a/examples/runtimerender/testbed/renderwindow.h
+++ b/examples/runtimerender/testbed/renderwindow.h
@@ -7,11 +7,13 @@
 #include <QtDemon/qtdemonglobal.h>
 #include <QtDemonRuntimeRender/qdemonrendercontextcore.h>
 
+QT_BEGIN_NAMESPACE
 class QDemonRenderContext;
 class QDemonRenderLayer;
 struct QDemonRenderPresentation;
 struct QDemonRenderScene;
 struct QDemonRenderModel;
+QT_END_NAMESPACE
 
 class RenderWindow : public QWindow
 {
diff --git a/src/plugins/assetimporters/uip/datamodelparser.cpp b/src/plugins/assetimporters/uip/datamodelparser.cpp
index f6b00102..7fccf1e9 100644
--- a/src/plugins/assetimporters/uip/datamodelparser.cpp
+++ b/src/plugins/assetimporters/uip/datamodelparser.cpp
@@ -1,5 +1,7 @@
 #include "datamodelparser.h"
 
+QT_BEGIN_NAMESPACE
+
 QDebug operator<<(QDebug dbg, const DataModelParser::Property &prop)
 {
     QDebugStateSaver saver(dbg);
diff --git a/src/plugins/assetimporters/uip/keyframegroupgenerator.h b/src/plugins/assetimporters/uip/keyframegroupgenerator.h
index eb913983..9651b345 100644
--- a/src/plugins/assetimporters/uip/keyframegroupgenerator.h
+++ b/src/plugins/assetimporters/uip/keyframegroupgenerator.h
@@ -6,6 +6,8 @@
 #include "uippresentation.h"
 #include "uipparser.h"
 
+QT_BEGIN_NAMESPACE
+
 class KeyframeGroupGenerator
 {
 public:
@@ -73,4 +75,6 @@ private:
     QHash<GraphObject *, KeyframeGroupMap> m_targetKeyframeMap;
 };
 
+QT_END_NAMESPACE
+
 #endif // KEYFRAMEGROUPGENERATOR_H
diff --git a/src/quick3d/qdemoncustommaterial.cpp b/src/quick3d/qdemoncustommaterial.cpp
index 7dd30119..bac41d7d 100644
--- a/src/quick3d/qdemoncustommaterial.cpp
+++ b/src/quick3d/qdemoncustommaterial.cpp
@@ -5,6 +5,8 @@
 #include "qdemonobject_p.h"
 #include "qdemonview3d.h"
 
+Q_DECLARE_OPAQUE_POINTER(QDemonCustomMaterialTexture)
+
 QT_BEGIN_NAMESPACE
 
 template <QVariant::Type>
diff --git a/src/quick3d/qdemoncustommaterial.h b/src/quick3d/qdemoncustommaterial.h
index b1f6c52a..6fd36391 100644
--- a/src/quick3d/qdemoncustommaterial.h
+++ b/src/quick3d/qdemoncustommaterial.h
@@ -90,8 +90,6 @@ Q_SIGNALS:
     void textureDirty(QDemonCustomMaterialTexture * texture);
 };
 
-Q_DECLARE_OPAQUE_POINTER(QDemonCustomMaterialTexture)
-
 class Q_QUICK3D_EXPORT QDemonCustomMaterialBuffer : public QObject
 {
     Q_OBJECT
diff --git a/src/quick3d/qdemonscenemanager_p.h b/src/quick3d/qdemonscenemanager_p.h
index 5c6b7187..b9cbe919 100644
--- a/src/quick3d/qdemonscenemanager_p.h
+++ b/src/quick3d/qdemonscenemanager_p.h
@@ -43,8 +43,8 @@ Q_SIGNALS:
     void needsUpdate();
 };
 
-QML_DECLARE_TYPE(QDemonSceneManager)
-
 QT_END_NAMESPACE
 
+QML_DECLARE_TYPE(QDemonSceneManager)
+
 #endif // QDEMONSCENEMANAGER_P_H
diff --git a/src/render/backends/gl/qdemonrenderbackendgl3.cpp b/src/render/backends/gl/qdemonrenderbackendgl3.cpp
index 5cb094cf..4974a915 100644
--- a/src/render/backends/gl/qdemonrenderbackendgl3.cpp
+++ b/src/render/backends/gl/qdemonrenderbackendgl3.cpp
@@ -779,4 +779,4 @@ void QDemonRenderBackendGL3Impl::waitSync(QDemonRenderBackendSyncObject so, QDem
     GL_CALL_EXTRA_FUNCTION(glWaitSync(syncID, 0, GL_TIMEOUT_IGNORED));
 }
 
-QT_BEGIN_NAMESPACE
+QT_END_NAMESPACE
diff --git a/src/render/qdemonrenderbasetypes.h b/src/render/qdemonrenderbasetypes.h
index 3a187783..5f710399 100644
--- a/src/render/qdemonrenderbasetypes.h
+++ b/src/render/qdemonrenderbasetypes.h
@@ -1690,17 +1690,6 @@ typedef QDemonRenderGenericVec2<qint32> qint32_2;
 typedef QDemonRenderGenericVec3<qint32> qint32_3;
 typedef QDemonRenderGenericVec4<qint32> qint32_4;
 
-Q_DECLARE_METATYPE(bool_2)
-Q_DECLARE_METATYPE(bool_3)
-Q_DECLARE_METATYPE(bool_4)
-Q_DECLARE_METATYPE(quint32_2)
-Q_DECLARE_METATYPE(quint32_3)
-Q_DECLARE_METATYPE(quint32_4)
-Q_DECLARE_METATYPE(qint32_2)
-Q_DECLARE_METATYPE(qint32_3)
-Q_DECLARE_METATYPE(qint32_4)
-
-
 enum class QDemonRenderShaderDataType : quint32
 {
     Unknown = 0,
@@ -2008,4 +1997,14 @@ struct QDemonRenderGenericScopedProperty
 
 QT_END_NAMESPACE
 
+Q_DECLARE_METATYPE(bool_2)
+Q_DECLARE_METATYPE(bool_3)
+Q_DECLARE_METATYPE(bool_4)
+Q_DECLARE_METATYPE(quint32_2)
+Q_DECLARE_METATYPE(quint32_3)
+Q_DECLARE_METATYPE(quint32_4)
+Q_DECLARE_METATYPE(qint32_2)
+Q_DECLARE_METATYPE(qint32_3)
+Q_DECLARE_METATYPE(qint32_4)
+
 #endif
-- 
GitLab