summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2016-10-25 08:49:20 +0300
committerAntti Määttä <antti.maatta@qt.io>2017-01-27 12:08:27 +0000
commitde5283370e08979c43c934538f5fa604a9bdb507 (patch)
tree6abc6017ea80b0e83d6ad1c9fe72715e0cf50a6b
parentb11edfb98c14d91d8a59352b05b5e902e8d2231b (diff)
Register EventForward backend type
Change-Id: I568ea403e408104bd39c2b24942a84df766c671c Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r--src/render/frontend/qrenderaspect.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/render/frontend/qrenderaspect.cpp b/src/render/frontend/qrenderaspect.cpp
index 3ab68dc0a..6e67a79ce 100644
--- a/src/render/frontend/qrenderaspect.cpp
+++ b/src/render/frontend/qrenderaspect.cpp
@@ -78,6 +78,8 @@
#include <Qt3DRender/qrendersurfaceselector.h>
#include <Qt3DRender/qrendersettings.h>
#include <Qt3DRender/qrendercapture.h>
+#include <Qt3DRender/qeventforward.h>
+
#include <Qt3DRender/private/cameraselectornode_p.h>
#include <Qt3DRender/private/layerfilternode_p.h>
#include <Qt3DRender/private/filterkey_p.h>
@@ -123,6 +125,7 @@
#include <Qt3DRender/private/rendercapture_p.h>
#include <Qt3DRender/private/technique_p.h>
#include <Qt3DRender/private/offscreensurfacehelper_p.h>
+#include <Qt3DRender/private/eventforward_p.h>
#include <private/qrenderpluginfactory_p.h>
#include <private/qrenderplugin_p.h>
@@ -238,6 +241,11 @@ void QRenderAspectPrivate::registerBackendTypes()
// Picking
q->registerBackendType<QObjectPicker>(QSharedPointer<Render::NodeFunctor<Render::ObjectPicker, Render::ObjectPickerManager> >::create(m_renderer));
+ q->registerBackendType<QEventForward>(QSharedPointer<Render::NodeFunctor<Render::EventForward, Render::EventForwardManager> >::create(m_renderer));
+
+ // Plugins
+ for (Render::QRenderPlugin *plugin : m_renderPlugins)
+ plugin->registerBackendTypes(q, m_renderer);
}
/*! \internal */
@@ -295,6 +303,18 @@ void QRenderAspectPrivate::unregisterBackendTypes()
// Picking
unregisterBackendType<QObjectPicker>();
+ unregisterBackendType<QEventForward>();
+
+ // Plugins
+ for (Render::QRenderPlugin *plugin : m_renderPlugins)
+ plugin->unregisterBackendTypes(q);
+}
+
+void QRenderAspectPrivate::registerBackendType(const QMetaObject &obj,
+ const QBackendNodeMapperPtr &functor)
+{
+ Q_Q(QRenderAspect);
+ q->registerBackendType(obj, functor);
}
/*!