NDEVR
API Documentation
VertexTable

A table showing a list of vertices in a Geometry objects. More...

Collaboration diagram for VertexTable:
[legend]

Public Member Functions

 VertexTable (const DynamicPointer< QTDesignObject > &root, QWidget *parent=nullptr)
 Constructs a vertex table targeting a specific design object.
 VertexTable (QWidget *parent=nullptr)
 Constructs an empty vertex table.
void autoPopulateColumns ()
 Automatically populates the table columns based on the target geometry data.
bool event (QEvent *event) override
 Handles Qt events, including retranslation events.
void setEditable (bool editable)
 Enables or disables editing of vertex data in the table.
void setParameters (const Buffer< DesignParameter > &params, bool enable_vertex_edit, bool enable_primitive_edit)
 Sets the displayed parameters and editing permissions for the table.
void setParametersToGlobalLinework ()
 Configures the table to display global linework data for each vertex.
void setParametersToGlobalLocations ()
 Configures the table to display global location coordinates for each vertex.
void setTarget (const DynamicPointer< QTDesignObject > &root)
 Sets the target design object whose vertices are displayed.
void updateHeaderSizes ()
 Updates the column header sizes to fit the current content.

Protected Member Functions

void init ()
 Initializes the table view and internal model.

Protected Attributes

QTVertexManagerViewm_manager = nullptr
 The vertex manager view model backing this table.

Detailed Description

A table showing a list of vertices in a Geometry objects.


Definition at line 42 of file VertexTable.h.

Constructor & Destructor Documentation

◆ VertexTable() [1/2]

VertexTable::VertexTable ( QWidget * parent = nullptr)

Constructs an empty vertex table.

Parameters
[in]parentThe parent widget.

◆ VertexTable() [2/2]

VertexTable::VertexTable ( const DynamicPointer< QTDesignObject > & root,
QWidget * parent = nullptr )

Constructs a vertex table targeting a specific design object.

Parameters
[in]rootThe design object whose geometry vertices are displayed.
[in]parentThe parent widget.

Member Function Documentation

◆ event()

bool VertexTable::event ( QEvent * event)
override

Handles Qt events, including retranslation events.

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

References event().

Referenced by event().

◆ setEditable()

void VertexTable::setEditable ( bool editable)

Enables or disables editing of vertex data in the table.

Parameters
[in]editableWhether the table cells should be editable.

◆ setParameters()

void VertexTable::setParameters ( const Buffer< DesignParameter > & params,
bool enable_vertex_edit,
bool enable_primitive_edit )

Sets the displayed parameters and editing permissions for the table.

Parameters
[in]paramsThe design parameters to display as columns.
[in]enable_vertex_editWhether vertex data cells are editable.
[in]enable_primitive_editWhether primitive data cells are editable.

◆ setTarget()

void VertexTable::setTarget ( const DynamicPointer< QTDesignObject > & root)

Sets the target design object whose vertices are displayed.

Parameters
[in]rootThe design object to display vertices for.

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