|
MT Showcase SDK
|
This is a base instance class for components that provide UI functionality. More...
#include <UIComponent.hpp>
Public Member Functions | |
| UIComponentInstance (std::shared_ptr< Component > component) | |
| Create a new instance from the given component. More... | |
| virtual void | setContent (const QByteArray &slotName, std::shared_ptr< ContentNode > content) |
| Set a new content set for this instance. More... | |
| virtual void | removeContent (const QByteArray &slotName, std::shared_ptr< ContentNode > content) |
| Remove content set from this instance. More... | |
| virtual void | contentNodeFound (std::shared_ptr< ContentNode > node, std::shared_ptr< ContentNode > parent=nullptr) |
| Called when a new content node is found in a content graph. More... | |
| virtual void | contentNodeLost (std::shared_ptr< ContentNode > node, std::shared_ptr< ContentNode > parent=nullptr) |
| Called when a content node is lost. More... | |
| virtual void | contentNodeLostProperty (std::shared_ptr< ContentNode > contentNode, const Property &prop) |
| Called when a content node has lost a property. More... | |
| virtual void | contentNodeReceivedProperty (std::shared_ptr< ContentNode > contentNode, const Property &prop) |
| Called when a content node has found a property. More... | |
| virtual void | componentAddedToSlot (const QByteArray &slotName, std::shared_ptr< Component > comp) |
| Called when another component is added to a slot of this component. More... | |
| virtual void | componentRemovedFromSlot (const QByteArray &slotName, std::shared_ptr< Component > comp) |
| Called when another component is removed from a slot of this component. More... | |
Public Member Functions inherited from Showcase::ComponentInstance | |
| ComponentInstance (std::shared_ptr< Component > component) | |
| Create a new instance from the given component. More... | |
| virtual | ~ComponentInstance () |
| Each subclass needs to do needed clean up in their own destructors (should be enough to call removeInstance) More... | |
| virtual MultiWidgets::WidgetPtr | widgetInstance () |
| After first call of this, user of the component is required to keep track of the widget. More... | |
| virtual MultiWidgets::OperatorPtr | operatorInstance (MultiWidgets::Widget &host, bool immediate=false) |
| Assigns the operator to the given widget. More... | |
| std::shared_ptr< Component > | creator () const |
| An instance is always tied to a component and can't exist without the component that created it. More... | |
| virtual void | propertyReceived (const PropertyKey &key, const PropertyValue &value) |
| Called for each property found for the creator component This function may be called same time from multiple threads. More... | |
| virtual void | propertyLost (const PropertyKey &key, const PropertyValue &value) |
| Called when a property is unset for the component This function may be called same time from multiple threads. More... | |
Protected Member Functions | |
| virtual void | removeInstance () override |
| Allows removing component instance when the component is removed. More... | |
Protected Member Functions inherited from Showcase::ComponentInstance | |
| void | onDelete () |
| This needs to be set up so that when the actual instance (not this proxy object) is removed this is called (f.ex. More... | |
This is a base instance class for components that provide UI functionality.
| Showcase::UIComponentInstance::UIComponentInstance | ( | std::shared_ptr< Component > | component | ) |
Create a new instance from the given component.
| component | the creator component |
|
virtual |
Called when another component is added to a slot of this component.
This is meant for overriding, default implementation does nothing
| slotName | name of the slot |
| comp | the added component |
Reimplemented in Showcase::WidgetInstance, and Showcase::RootInstance.
|
virtual |
Called when another component is removed from a slot of this component.
This is meant for overriding, default implementation does nothing
| slotName | name of the slot |
| comp | the removed component |
Reimplemented in Showcase::WidgetInstance.
|
virtual |
Called when a new content node is found in a content graph.
This is meant for overriding, default implementation does nothing
| node | content node that was found |
| parent | parent node of the found content node. Can be null |
|
virtual |
Called when a content node is lost.
This is meant for overriding, default implementation does nothing
| node | content node that was lost |
| parent | parent node of the lost content node. Can be null |
|
virtual |
Called when a content node has lost a property.
This is meant for overriding, default implementation does nothing
| contentNode | the affected content node |
| prop | the lost property |
|
virtual |
Called when a content node has found a property.
This is meant for overriding, default implementation does nothing
| contentNode | the affected content node |
| prop | the found property |
|
virtual |
Remove content set from this instance.
This is called automatically by UIComponent when it loses a content set in the given slot. By default calls contentNodeLost with the root content node
| slotName | name of the content slot |
| content | root node of the new content set |
|
inlineoverrideprotectedvirtual |
Allows removing component instance when the component is removed.
Implementations must not call instanceDestroyed of the associated component
Implements Showcase::ComponentInstance.
Reimplemented in Showcase::WidgetInstance, Showcase::RootInstance, Showcase::OperatorInstance, and Showcase::ScheduleInstance.
|
virtual |
Set a new content set for this instance.
This is called automatically by UIComponent when it receives a new content set in the given slot. By default calls contentNodeFound with the root content node
| slotName | name of the content slot |
| content | root node of the new content set |