MT Showcase SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Showcase::ScheduleInstance Class Reference

Schedule instance is a general API for scheduled events used within the application. More...

#include <ScheduleComponent.hpp>

Inheritance diagram for Showcase::ScheduleInstance:
Showcase::UIComponentInstance Showcase::ComponentInstance

Public Member Functions

virtual void removeInstance () override
 Allows removing component instance when the component is removed. More...
 
virtual void propertyReceived (const PropertyKey &key, const PropertyValue &value) override
 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) override
 Called when a property is unset for the component This function may be called same time from multiple threads. More...
 
- Public Member Functions inherited from Showcase::UIComponentInstance
 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< Componentcreator () const
 An instance is always tied to a component and can't exist without the component that created it. More...
 

Additional Inherited Members

- 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...
 

Detailed Description

Schedule instance is a general API for scheduled events used within the application.

Member Function Documentation

void Showcase::ScheduleInstance::propertyLost ( const PropertyKey key,
const PropertyValue &  value 
)
overridevirtual

Called when a property is unset for the component This function may be called same time from multiple threads.

Parameters
keyidentifies the target property
valuevalue for the property

Reimplemented from Showcase::ComponentInstance.

void Showcase::ScheduleInstance::propertyReceived ( const PropertyKey key,
const PropertyValue &  value 
)
overridevirtual

Called for each property found for the creator component This function may be called same time from multiple threads.

Parameters
keyidentifies the target property
valuenew value set for the property

Reimplemented from Showcase::ComponentInstance.

void Showcase::ScheduleInstance::removeInstance ( )
overridevirtual

Allows removing component instance when the component is removed.

Implementations must not call instanceDestroyed of the associated component

Reimplemented from Showcase::UIComponentInstance.