summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Client/Code/Core/Doc/ClientDataModelBridge/ClientDataModelBridge.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Client/Code/Core/Doc/ClientDataModelBridge/ClientDataModelBridge.cpp')
-rw-r--r--src/Authoring/Client/Code/Core/Doc/ClientDataModelBridge/ClientDataModelBridge.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Authoring/Client/Code/Core/Doc/ClientDataModelBridge/ClientDataModelBridge.cpp b/src/Authoring/Client/Code/Core/Doc/ClientDataModelBridge/ClientDataModelBridge.cpp
index 95540fe6..d0da3c6c 100644
--- a/src/Authoring/Client/Code/Core/Doc/ClientDataModelBridge/ClientDataModelBridge.cpp
+++ b/src/Authoring/Client/Code/Core/Doc/ClientDataModelBridge/ClientDataModelBridge.cpp
@@ -81,6 +81,7 @@ CClientDataModelBridge::CClientDataModelBridge(
, m_Camera(inDefinitions->m_Camera)
, m_Text(inDefinitions->m_Text)
, m_Group(inDefinitions->m_Group)
+ , m_Signal(inDefinitions->m_Signal)
, m_Component(inDefinitions->m_Component)
, m_Behavior(inDefinitions->m_Behavior)
, m_Scene(inDefinitions->m_Scene)
@@ -214,6 +215,9 @@ Qt3DSDMInstanceHandle CClientDataModelBridge::CreateAssetInstance(Q3DStudio::CId
case OBJTYPE_GROUP:
m_DataCore->DeriveInstance(theNewInstance, m_Group.m_Instance);
break;
+ case OBJTYPE_SIGNAL:
+ m_DataCore->DeriveInstance(theNewInstance, m_Signal.m_Instance);
+ break;
case OBJTYPE_COMPONENT:
m_DataCore->DeriveInstance(theNewInstance, m_Component.m_Instance);
break;
@@ -1706,6 +1710,7 @@ bool CClientDataModelBridge::CanDelete(qt3dsdm::Qt3DSDMInstanceHandle inInstance
case OBJTYPE_MODEL:
case OBJTYPE_TEXT:
case OBJTYPE_GROUP:
+ case OBJTYPE_SIGNAL:
case OBJTYPE_CAMERA:
case OBJTYPE_LIGHT:
case OBJTYPE_IMAGE:
@@ -1849,6 +1854,8 @@ CClientDataModelBridge::GetObjectType(qt3dsdm::Qt3DSDMInstanceHandle inInstance)
return OBJTYPE_CAMERA;
else if (theType == L"Group")
return OBJTYPE_GROUP;
+ else if (theType == L"Signal")
+ return OBJTYPE_SIGNAL;
else if (theType == L"Component")
return OBJTYPE_COMPONENT;
else if (theType == L"Image" || theType == L"LibraryImage")
@@ -1904,6 +1911,11 @@ bool CClientDataModelBridge::IsGroupInstance(qt3dsdm::Qt3DSDMInstanceHandle inIn
return m_DataCore->IsInstanceOrDerivedFrom(inInstance, m_Group.m_Instance);
}
+bool CClientDataModelBridge::IsSignalInstance(qt3dsdm::Qt3DSDMInstanceHandle inInstance) const
+{
+ return m_DataCore->IsInstanceOrDerivedFrom(inInstance, m_Signal.m_Instance);
+}
+
bool CClientDataModelBridge::IsActionInstance(qt3dsdm::Qt3DSDMInstanceHandle inInstance) const
{
return m_DataCore->IsInstanceOrDerivedFrom(inInstance, m_ActionItem.m_Instance);