NDEVR
API Documentation
SelectionButtonFactoryabstract

A factory for creating custom buttons that appear when objects are selected. More...

Inheritance diagram for SelectionButtonFactory:
[legend]
Collaboration diagram for SelectionButtonFactory:
[legend]

Public Member Functions

virtual SelectionButtonFactoryclone ()=0
 Creates a copy of this factory.
virtual Buffer< Button * > getButtons (DesignWidget::PropertiesStruct props, const Buffer< DynamicPointer< QTDesignObject > > &selection)=0
 Creates buttons for the given selection and properties.
virtual UUID id () const =0
 Retrieves the unique identifier for this factory.
virtual void updateButtonStates (DesignWidget::PropertiesStruct props, const Buffer< DynamicPointer< QTDesignObject > > &selection)=0
 Updates the enabled/checked states of buttons for the current selection.

Static Public Member Functions

static Buffer< SelectionButtonFactory * > DefaultFactories ()
 Retrieves all registered default selection button factories.
static void RegisterDefault (SelectionButtonFactory *factory)
 Registers a default selection button factory.

Static Protected Attributes

static Dictionary< UUID, SelectionButtonFactory * > s_default_factories
 Registered default factories.

Detailed Description

A factory for creating custom buttons that appear when objects are selected.


Definition at line 58 of file SelectionWidget.h.

Member Function Documentation

◆ clone()

virtual SelectionButtonFactory * SelectionButtonFactory::clone ( )
pure virtual

Creates a copy of this factory.

Returns
A pointer to the cloned factory.

Implemented in SurfaceSelectionButtonFactory.

◆ DefaultFactories()

Buffer< SelectionButtonFactory * > SelectionButtonFactory::DefaultFactories ( )
static

Retrieves all registered default selection button factories.

Returns
A buffer of default factory pointers.

◆ getButtons()

virtual Buffer< Button * > SelectionButtonFactory::getButtons ( DesignWidget::PropertiesStruct props,
const Buffer< DynamicPointer< QTDesignObject > > & selection )
pure virtual

Creates buttons for the given selection and properties.

Parameters
[in]propsThe properties of the selected design object.
[in]selectionThe currently selected design objects.
Returns
A buffer of buttons to display.

Implemented in SurfaceSelectionButtonFactory.

◆ id()

virtual UUID SelectionButtonFactory::id ( ) const
pure virtual

Retrieves the unique identifier for this factory.

Returns
The UUID of this factory.

Implemented in SurfaceSelectionButtonFactory.

◆ RegisterDefault()

void SelectionButtonFactory::RegisterDefault ( SelectionButtonFactory * factory)
static

Registers a default selection button factory.

Parameters
[in]factoryThe factory to register.

◆ updateButtonStates()

virtual void SelectionButtonFactory::updateButtonStates ( DesignWidget::PropertiesStruct props,
const Buffer< DynamicPointer< QTDesignObject > > & selection )
pure virtual

Updates the enabled/checked states of buttons for the current selection.

Parameters
[in]propsThe properties of the selected design object.
[in]selectionThe currently selected design objects.

Implemented in SurfaceSelectionButtonFactory.


The documentation for this class was generated from the following file: