summaryrefslogtreecommitdiffstats
path: root/tools/utils/qtcreator/templates/wizards/classes/qt3d/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/utils/qtcreator/templates/wizards/classes/qt3d/file.h')
-rw-r--r--tools/utils/qtcreator/templates/wizards/classes/qt3d/file.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/tools/utils/qtcreator/templates/wizards/classes/qt3d/file.h b/tools/utils/qtcreator/templates/wizards/classes/qt3d/file.h
new file mode 100644
index 000000000..050e58ce5
--- /dev/null
+++ b/tools/utils/qtcreator/templates/wizards/classes/qt3d/file.h
@@ -0,0 +1,54 @@
+%{Cpp:LicenseTemplate}\
+#ifndef %{GUARD}
+#define %{GUARD}
+
+@if '%{Base}' === 'QNode'
+#include <Qt3DCore/qnode.h>
+@elsif '%{Base}' === 'QComponent'
+#include <Qt3DCore/qcomponent.h>
+@elsif '%{Base}' === 'QEntity'
+#include <Qt3DCore/qentity.h>
+@elsif '%{Base}' === 'QBackendNode'
+#include <Qt3DCore/qbackendnode.h>
+@endif
+
+QT_BEGIN_NAMESPACE
+%{JS: Cpp.openNamespaces('%{Class}')}
+class %{CN}Private;
+
+@if '%{Base}'
+class %{CN} : public Qt3DCore::%{Base}
+@else
+class %{CN}
+@endif
+{
+@if %{isQObject}
+ Q_OBJECT
+ // TODO: Add property declarations
+@endif
+public:
+@if '%{Base}' === 'QNode' || '%{Base}' === 'QComponent' || '%{Base}' === 'QEntity'
+ explicit %{CN}(Qt3DCore::QNode *parent = 0);
+@else
+ %{CN}();
+@endif
+ ~%{CN}();
+
+public Q_SLOTS:
+
+Q_SIGNALS:
+
+@if '%{Base}' === 'QNode' || '%{Base}' === 'QComponent' || '%{Base}' === 'QEntity'
+protected:
+ Q_DECLARE_PRIVATE(%{CN})
+ %{CN}(%{CN}Private &dd, Qt3DCore::QNode *parent = 0);
+ void copy(const Qt3DCore::QNode *ref) Q_DECL_OVERRIDE;
+
+private:
+ QT3D_CLONEABLE(%{CN})
+@endif
+};
+%{JS: Cpp.closeNamespaces('%{Class}')}
+QT_END_NAMESPACE
+
+#endif // %{GUARD}\