diff options
Diffstat (limited to 'src/render/framegraph/qsubtreeenabler.h')
-rw-r--r-- | src/render/framegraph/qsubtreeenabler.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/render/framegraph/qsubtreeenabler.h b/src/render/framegraph/qsubtreeenabler.h index 82334b3da..558e3b8b7 100644 --- a/src/render/framegraph/qsubtreeenabler.h +++ b/src/render/framegraph/qsubtreeenabler.h @@ -47,12 +47,33 @@ QT_BEGIN_NAMESPACE namespace Qt3DRender { +class QSubtreeEnablerPrivate; + class Q_3DRENDERSHARED_EXPORT QSubtreeEnabler : public QFrameGraphNode { Q_OBJECT + Q_PROPERTY(Enablement enablement READ enablement WRITE setEnablement NOTIFY enablementChanged) public: explicit QSubtreeEnabler(Qt3DCore::QNode *parent = nullptr); ~QSubtreeEnabler(); + + enum Enablement { + Persistent, + SingleShot + }; + Q_ENUM(Enablement) + + Enablement enablement() const; + void setEnablement(Enablement enablement); + + Q_INVOKABLE void requestUpdate(); + +Q_SIGNALS: + void enablementChanged(Qt3DRender::QSubtreeEnabler::Enablement enablement); + +private: + Q_DECLARE_PRIVATE(QSubtreeEnabler) + Qt3DCore::QNodeCreatedChangeBasePtr createNodeCreationChange() const override; }; } //Qt3DRender |