NDEVR
API Documentation
LayerWidget

A widget that allows the user to set or interface with the current layer. More...

Collaboration diagram for LayerWidget:
[legend]

Public Member Functions

 LayerWidget (QTModelManager *manager, QWidget *parent=nullptr)
 Constructs a LayerWidget with the given model manager.
 LayerWidget (QWidget *parent=nullptr)
 Constructs a LayerWidget without a model manager.
void clearCurrentLayer ()
 Clears the current layer selection so no layer is active.
DynamicPointer< QTDesignObjectcurrentLayer () const
 Returns the currently active layer design object.
void currentLayerChangedSignal ()
 Emitted when the current active layer changes.
void setCurrentLayer (UUID layer)
 Sets the currently active layer by UUID.
void setModelManager (QTModelManager *manager)
 Sets the model manager used to populate layer data.

Protected Member Functions

void currentLayerDeletedSlot ()
 Slot called when the current layer is deleted from the scene.
void currentLayerUpdatedSlot ()
 Slot called when the current layer's properties are updated.
bool event (QEvent *ev) override
 Handles events, including language change events for retranslation.
void init ()
 Initializes the widget layout and connects signals.
void layerSelectedSlot (UUID layer)
 Slot called when a layer is selected in the layer table.
void objectsSelectedSlot (Buffer< UUID > objects, bool selected)
 Slot called when objects are selected or deselected in the scene.
void updateWidget ()
 Refreshes the widget display to reflect the current layer state.

Protected Attributes

DynamicPointer< QTDesignObjectm_current_layer
 The currently active layer design object.
Dictionary< UUID, UUIDm_layer_material_lookup
 Maps layer UUIDs to their material UUIDs.
LayerTablem_layer_table
 The layer table widget for layer selection.
QTModelManagerm_manager
 The model manager providing layer data.
Ui::LayerWidgetUI * ui
 The auto-generated UI form for the widget.

Detailed Description

A widget that allows the user to set or interface with the current layer.


Definition at line 50 of file LayerWidget.h.

Constructor & Destructor Documentation

◆ LayerWidget() [1/2]

LayerWidget::LayerWidget ( QTModelManager * manager,
QWidget * parent = nullptr )

Constructs a LayerWidget with the given model manager.

Parameters
[in]managerThe model manager providing layer data.
[in]parentThe parent widget, or nullptr if no parent.

◆ LayerWidget() [2/2]

LayerWidget::LayerWidget ( QWidget * parent = nullptr)

Constructs a LayerWidget without a model manager.

Parameters
[in]parentThe parent widget, or nullptr if no parent.

Member Function Documentation

◆ currentLayer()

DynamicPointer< QTDesignObject > LayerWidget::currentLayer ( ) const

Returns the currently active layer design object.

Returns
A DynamicPointer to the current layer, or an empty pointer if none is set.

◆ event()

bool LayerWidget::event ( QEvent * ev)
overrideprotected

Handles events, including language change events for retranslation.

Parameters
[in]evThe event to process.
Returns
True if the event was handled.

◆ layerSelectedSlot()

void LayerWidget::layerSelectedSlot ( UUID layer)
protected

Slot called when a layer is selected in the layer table.

Parameters
[in]layerThe UUID of the selected layer.

◆ objectsSelectedSlot()

void LayerWidget::objectsSelectedSlot ( Buffer< UUID > objects,
bool selected )
protected

Slot called when objects are selected or deselected in the scene.

Parameters
[in]objectsThe UUIDs of the affected objects.
[in]selectedWhether the objects were selected or deselected.

◆ setCurrentLayer()

void LayerWidget::setCurrentLayer ( UUID layer)

Sets the currently active layer by UUID.

Parameters
[in]layerThe UUID of the layer to make current.

◆ setModelManager()

void LayerWidget::setModelManager ( QTModelManager * manager)

Sets the model manager used to populate layer data.

Parameters
[in]managerThe model manager providing layer data.

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