summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp2
-rw-r--r--src/dm/systems/Qt3DSDMComposerTypeDefinitions.h19
-rw-r--r--src/runtimerender/Qt3DSRenderUIPLoader.cpp3
-rw-r--r--src/uipparser/Qt3DSUIPParser.h1
-rw-r--r--src/uipparser/Qt3DSUIPParserImpl.cpp3
5 files changed, 28 insertions, 0 deletions
diff --git a/src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp b/src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp
index 3aacdec..fc2500a 100644
--- a/src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp
+++ b/src/dm/systems/Qt3DSDMComposerTypeDefinitions.cpp
@@ -109,6 +109,7 @@ struct DataConstructor<SObjectRefType>
#define QT3DS_WCHAR_T_Node L"Node"
#define QT3DS_WCHAR_T_Layer L"Layer"
#define QT3DS_WCHAR_T_Group L"Group"
+#define QT3DS_WCHAR_T_Signal L"Signal"
#define QT3DS_WCHAR_T_Model L"Model"
#define QT3DS_WCHAR_T_Light L"Light"
#define QT3DS_WCHAR_T_Camera L"Camera"
@@ -513,6 +514,7 @@ SComposerObjectDefinitions::SComposerObjectDefinitions(IDataCore &inCore, IMetaD
, m_Node(inCore, inMetaData, inCore.CreateInstance(), m_Typed, m_Asset)
, m_Layer(inCore, inMetaData, inCore.CreateInstance(), m_Typed, m_Node)
, m_Group(inCore, inMetaData, inCore.CreateInstance(), m_Typed, m_Node)
+ , m_Signal(inCore, inMetaData, inCore.CreateInstance(), m_Typed, m_Node)
, m_Model(inCore, inMetaData, inCore.CreateInstance(), m_Typed, m_Node)
, m_Light(inCore, inMetaData, inCore.CreateInstance(), m_Typed, m_Node)
, m_Camera(inCore, inMetaData, inCore.CreateInstance(), m_Typed, m_Node)
diff --git a/src/dm/systems/Qt3DSDMComposerTypeDefinitions.h b/src/dm/systems/Qt3DSDMComposerTypeDefinitions.h
index e8bd139..bd1dcb5 100644
--- a/src/dm/systems/Qt3DSDMComposerTypeDefinitions.h
+++ b/src/dm/systems/Qt3DSDMComposerTypeDefinitions.h
@@ -67,6 +67,7 @@ class IPropertySystem;
HANDLE_COMPOSER_OBJECT_TYPE(Node, ITERATE_COMPOSER_NODE_PROPERTIES) \
HANDLE_COMPOSER_OBJECT_TYPE(Layer, ITERATE_COMPOSER_LAYER_PROPERTIES) \
HANDLE_COMPOSER_OBJECT_TYPE(Group, ITERATE_COMPOSER_GROUP_PROPERTIES) \
+ HANDLE_COMPOSER_OBJECT_TYPE(Signal, ITERATE_COMPOSER_SIGNAL_PROPERTIES) \
HANDLE_COMPOSER_OBJECT_TYPE(Model, ITERATE_COMPOSER_MODEL_PROPERTIES) \
HANDLE_COMPOSER_OBJECT_TYPE(Light, ITERATE_COMPOSER_LIGHT_PROPERTIES) \
HANDLE_COMPOSER_OBJECT_TYPE(Camera, ITERATE_COMPOSER_CAMERA_PROPERTIES) \
@@ -253,6 +254,9 @@ class IPropertySystem;
HANDLE_COMPOSER_PROPERTY_DUPLICATE(ordered, m_ordered, bool, false) \
HANDLE_COMPOSER_PROPERTY_DUPLICATE(variants, m_variants, TDataStrPtr, L"") \
+#define ITERATE_COMPOSER_SIGNAL_PROPERTIES \
+ // Note: Signal doesn't contain any properties
+
#define ITERATE_COMPOSER_LIGHT_PROPERTIES \
HANDLE_COMPOSER_PROPERTY(lighttype, m_LightType, TDataStrPtr, L"Directional") \
HANDLE_COMPOSER_PROPERTY(scope, m_Scope, SObjectRefType, L"") \
@@ -799,6 +803,21 @@ struct SComposerObjectDefinition<ComposerObjectTypes::Group>
};
template <>
+struct SComposerObjectDefinition<ComposerObjectTypes::Signal>
+ : public SComposerBaseObjectDefinition<ComposerObjectTypes::Signal>
+{
+ SComposerObjectDefinition(IDataCore &inCore, IMetaData &inMetaData,
+ Qt3DSDMInstanceHandle inInstance,
+ SComposerObjectDefinition<ComposerObjectTypes::Typed> &inTyped,
+ SComposerObjectDefinition<ComposerObjectTypes::Node> &inNode)
+ : SComposerBaseObjectDefinition<ComposerObjectTypes::Signal>(inCore, inMetaData, inInstance)
+ {
+ Derive(inCore, inNode);
+ SetType(inCore, inTyped);
+ }
+};
+
+template <>
struct SComposerObjectDefinition<ComposerObjectTypes::Light>
: public SComposerBaseObjectDefinition<ComposerObjectTypes::Light>
{
diff --git a/src/runtimerender/Qt3DSRenderUIPLoader.cpp b/src/runtimerender/Qt3DSRenderUIPLoader.cpp
index 9630dc8..f276f6d 100644
--- a/src/runtimerender/Qt3DSRenderUIPLoader.cpp
+++ b/src/runtimerender/Qt3DSRenderUIPLoader.cpp
@@ -1260,6 +1260,9 @@ struct SRenderUIPLoader : public IDOMReferenceResolver
case qt3dsdm::ComposerObjectTypes::Group:
theNewObject = QT3DS_NEW(m_PresentationAllocator, SNode)();
break;
+ case qt3dsdm::ComposerObjectTypes::Signal:
+ theNewObject = QT3DS_NEW(m_PresentationAllocator, SNode)();
+ break;
case qt3dsdm::ComposerObjectTypes::Component:
theNewObject = QT3DS_NEW(m_PresentationAllocator, SNode)();
break;
diff --git a/src/uipparser/Qt3DSUIPParser.h b/src/uipparser/Qt3DSUIPParser.h
index 7b4fc3f..1bbf7ba 100644
--- a/src/uipparser/Qt3DSUIPParser.h
+++ b/src/uipparser/Qt3DSUIPParser.h
@@ -94,6 +94,7 @@ struct UIPElementTypes
Path,
PathAnchorPoint,
PathSubPath,
+ Signal
};
};
diff --git a/src/uipparser/Qt3DSUIPParserImpl.cpp b/src/uipparser/Qt3DSUIPParserImpl.cpp
index 4190915..8be40d7 100644
--- a/src/uipparser/Qt3DSUIPParserImpl.cpp
+++ b/src/uipparser/Qt3DSUIPParserImpl.cpp
@@ -2700,6 +2700,9 @@ SElementAndType CUIPParserImpl::GetElementForID(const char *inElementName)
case qt3dsdm::ComposerObjectTypes::Group:
theUIPType = UIPElementTypes::Group;
break;
+ case qt3dsdm::ComposerObjectTypes::Signal:
+ theUIPType = UIPElementTypes::Signal;
+ break;
case qt3dsdm::ComposerObjectTypes::Component:
theUIPType = UIPElementTypes::Component;
break;