diff options
author | Antti Määttä <antti.maatta@qt.io> | 2016-10-25 08:49:20 +0300 |
---|---|---|
committer | Antti Määttä <antti.maatta@qt.io> | 2017-01-27 12:08:27 +0000 |
commit | de5283370e08979c43c934538f5fa604a9bdb507 (patch) | |
tree | 6abc6017ea80b0e83d6ad1c9fe72715e0cf50a6b | |
parent | b11edfb98c14d91d8a59352b05b5e902e8d2231b (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.cpp | 20 |
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); } /*! |