summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/qsubtreeenabler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/framegraph/qsubtreeenabler.h')
-rw-r--r--src/render/framegraph/qsubtreeenabler.h21
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