diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-03-30 15:24:43 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-03-31 09:34:26 +0000 |
commit | acbdd47ccccc854024bfa501231cdc1c02c2b336 (patch) | |
tree | 66ba247fbb28e92705c1aceb3b54a2daa409a37b /src/render/framegraph/rendertargetselectornode.cpp | |
parent | 6e72c1c842bc9585cd33eff6c84665cf347af08b (diff) |
RenderTargetSelector handles creation
Change-Id: Ib32e72d48f10bdbe781a23cf189b3cabd53db36d
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/framegraph/rendertargetselectornode.cpp')
-rw-r--r-- | src/render/framegraph/rendertargetselectornode.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/render/framegraph/rendertargetselectornode.cpp b/src/render/framegraph/rendertargetselectornode.cpp index 61d71bd55..ae24a417e 100644 --- a/src/render/framegraph/rendertargetselectornode.cpp +++ b/src/render/framegraph/rendertargetselectornode.cpp @@ -41,6 +41,7 @@ #include <Qt3DRender/private/renderer_p.h> #include <Qt3DCore/private/qchangearbiter_p.h> #include <Qt3DRender/qrendertargetselector.h> +#include <Qt3DRender/private/qrendertargetselector_p.h> #include <Qt3DRender/qrendertarget.h> #include <Qt3DCore/qscenepropertychange.h> #include <Qt3DRender/private/renderlogging_p.h> @@ -68,6 +69,15 @@ void RenderTargetSelector::updateFromPeer(Qt3DCore::QNode *peer) m_outputs = selector->outputs(); } +void RenderTargetSelector::initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change) +{ + const auto typedChange = qSharedPointerCast<Qt3DCore::QNodeCreatedChange<QRenderTargetSelectorData>>(change); + const auto &data = typedChange->data; + setEnabled(change->isNodeEnabled()); + m_renderTargetUuid = data.targetId; + m_outputs = data.outputs.toList(); +} + void RenderTargetSelector::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) { qCDebug(Render::Framegraph) << Q_FUNC_INFO; |