summaryrefslogtreecommitdiffstats
path: root/src/runtime/Qt3DSElementSystem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/Qt3DSElementSystem.h')
-rw-r--r--src/runtime/Qt3DSElementSystem.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/runtime/Qt3DSElementSystem.h b/src/runtime/Qt3DSElementSystem.h
index 15895c0..2784420 100644
--- a/src/runtime/Qt3DSElementSystem.h
+++ b/src/runtime/Qt3DSElementSystem.h
@@ -201,7 +201,10 @@ namespace runtime {
{
return this->operator&(Q3DStudio::ELEMENTFLAG_EXPLICITACTIVE);
}
-
+ bool IsControlledActive() const
+ {
+ return this->operator&(Q3DStudio::ELEMENTFLAG_CONTROLLED_ACTIVE);
+ }
void SetActive(bool inValue)
{
clearOrSet(inValue, Q3DStudio::ELEMENTFLAG_GLOBALACTIVE);
@@ -283,6 +286,7 @@ namespace runtime {
SElement *m_Parent; ///< Parent element in activity graph
SElement *m_Sibling; ///< Next sibling element in activity graph
SElement *m_Child; ///< First child element in activity graph
+ bool m_OnMaster = false;
void *m_Association; ///< Link to associated asset in scene
Q3DStudio::IPresentation *m_BelongedPresentation;
SActivationManagerNode m_ActivationManagerNode;
@@ -429,6 +433,13 @@ namespace runtime {
}
bool IsExplicitActive() const { return m_Flags.IsExplicitActive(); }
+ void SetControlledActive(bool inValue)
+ {
+ SetFlag(Q3DStudio::ELEMENTFLAG_CONTROLLED_ACTIVE, inValue);
+ }
+
+ bool IsControlledActive() const { return m_Flags.IsControlledActive(); }
+
// Flag set by the activity manager.
void SetActive(bool inValue) { SetFlag(Q3DStudio::ELEMENTFLAG_GLOBALACTIVE, inValue); }
bool GetActive() const { return m_Flags.IsActive(); }