NDEVR
API Documentation
DesignObjectOrientation

Allows the user to adjust the orientation for a design object (DEPRECATED). More...

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

Public Member Functions

 DesignObjectOrientation (const DynamicPointer< QTDesignObject > &object, QWidget *parent=nullptr)
 Constructs a DesignObjectOrientation editor for the given design object.
void setTarget (const DynamicPointer< QTDesignObject > &object)
 Changes the target design object for this orientation editor.
Public Member Functions inherited from OrientationEditor
 OrientationEditor (QWidget *parent=nullptr)
 Constructs an OrientationEditor widget.
void edited ()
 Emitted when the user edits any value in the UI.
Matrix< fltp08getMatrix ()
 Computes a 4x4 transformation matrix from the current position, rotation, and scale.
QCustomDialgetUIDial (uint01 orientation)
 Returns the dial widget for a given rotation axis.
Vector< 3, Angle< fltp08 > > getUIDialRotation () const
 Returns the current rotation values from the UI dial widgets.
QCustomLineEditgetUILineEdit (uint01 orientation)
 Returns the line edit widget for a given rotation axis.
Vector< 3, fltp08getUILocation () const
 Returns the current position values from the UI fields.
Vector< 3, Angle< fltp08 > > getUIRotation () const
 Returns the current rotation values from the UI text fields.
Vector< 3, fltp08getUIScale () const
 Returns the current scale values from the UI fields.
void lockAspectRatio ()
 Locks the aspect ratio so that scale changes on one axis propagate proportionally.
virtual QSize minimumSizeHint () const override
 Returns the minimum size hint for the widget.
QBoxLayout * offsetLayout ()
 Returns the layout containing the position/offset fields.
void orientationEdited ()
 Emitted when the user edits orientation values in the UI.
void orientationUpdated ()
 Emitted when the orientation resource is updated programmatically.
void positionEdited ()
 Emitted when the user edits position values in the UI.
void positionUpdated ()
 Emitted when the position resource is updated programmatically.
void resizeEvent (QResizeEvent *event) override
 Handles resize events by adjusting the layout mode if auto-layout is enabled.
void scaleEdited ()
 Emitted when the user edits scale values in the UI.
void scaleUpdated ()
 Emitted when the scale resource is updated programmatically.
void setAutoHideDials (bool auto_hide_dials)
 Sets whether dials are automatically hidden when the widget is too small.
void setMatrix (const Matrix< fltp08 > &matrix)
 Decomposes a transformation matrix and populates the UI fields accordingly.
void setOffsetLabels (const TranslatedString &x, const TranslatedString &y, const TranslatedString &z)
 Sets the axis labels for the position/offset fields.
void setOffsetTitle (const TranslatedString &title)
 Sets the title label for the position/offset section.
void setRotationTitle (const TranslatedString &roll, const TranslatedString &pitch, const TranslatedString &yaw)
 Sets the title labels for the rotation section axes.
void setScaleTitle (const TranslatedString &title)
 Sets the title label for the scale section.
void setSizeMode (SizeMode mode)
 Sets the layout size mode of the orientation editor.
virtual QSize sizeHint () const override
 Returns the preferred size hint for the widget.
void updated ()
 Emitted when any resource is updated programmatically.
void updateLabels ()
 Updates the axis labels to reflect the current unit settings.
void updateLayoutSize ()
 Recalculates the layout based on the current size mode.
void updateOrientation ()
 Refreshes the orientation UI fields and dials from the orientation resource.
void updatePosition ()
 Refreshes the position UI fields from the position resource.
void updateScale ()
 Refreshes the scale UI fields from the scale resource.

Protected Member Functions

void modelUpdatedSlot ()
 Slot called when the underlying design object is updated, refreshing the displayed matrix.
void orientationEditedSlot ()
 Slot called when the user edits the orientation, applying the new transform to the design object.

Protected Attributes

DynamicPointer< QTDesignObjectm_design_object
 The design object whose orientation is being edited.
Protected Attributes inherited from OrientationEditor
Vector< 3, fltp08m_aspect_ratio
 The locked aspect ratio between scale axes.
bool m_auto_hide_dials
 Whether to automatically hide dials when space is limited.
bool m_auto_set_layout
 Whether to automatically adjust layout on resize.
SizeMode m_size_mode
 The current layout size mode.
QTResourceListenerm_units_listener
 Listener that triggers label updates when units change.
Ui::OrientationEditorUI * ui
 The auto-generated UI form.

Additional Inherited Members

Public Types inherited from OrientationEditor
enum  SizeMode {
  e_normal , e_small_horizontal , e_small_vertical , e_tiny_horizontal ,
  e_tiny_vertical
}
 Enumerates layout size modes for the orientation editor. More...
Public Attributes inherited from OrientationEditor
Resource< ConstPointer< Unit > > angle_unit
 The unit used for displaying angle values.
Resource< Vector< 3, Angle< fltp08 > > > max_orientation
 The maximum allowed rotation angles.
Resource< Vector< 3, fltp08 > > max_position
 The maximum allowed position values.
Resource< Vector< 3, fltp08 > > max_scale
 The maximum allowed scale values.
Resource< Vector< 3, Angle< fltp08 > > > min_orientation
 The minimum allowed rotation angles.
Resource< Vector< 3, fltp08 > > min_position
 The minimum allowed position values.
Resource< Vector< 3, fltp08 > > min_scale
 The minimum allowed scale values.
Resource< Vector< 3, Angle< fltp08 > > > orientation
 The current 3D rotation angles (roll, pitch, yaw).
Resource< Vector< 3, fltp08 > > position
 The current 3D position values.
Resource< ConstPointer< Unit > > position_unit
 The unit used for displaying position values.
Resource< Vector< 3, fltp08 > > scale
 The current 3D scale values.
Resource< Vector< 3, bool > > show_orientation
 Controls visibility of each orientation axis field.
Resource< Vector< 3, bool > > show_position
 Controls visibility of each position axis field.
Resource< Vector< 3, bool > > show_scale
 Controls visibility of each scale axis field.
Resource< ConstPointer< Unit > > size_unit
 The unit used for displaying scale/size values.

Detailed Description

Allows the user to adjust the orientation for a design object (DEPRECATED).


Definition at line 45 of file DesignObjectOrientation.h.

Constructor & Destructor Documentation

◆ DesignObjectOrientation()

DesignObjectOrientation::DesignObjectOrientation ( const DynamicPointer< QTDesignObject > & object,
QWidget * parent = nullptr )
inline

Constructs a DesignObjectOrientation editor for the given design object.

Parameters
[in]objectThe design object whose orientation will be edited.
[in]parentThe parent widget.

Definition at line 53 of file DesignObjectOrientation.h.

References OrientationEditor::OrientationEditor(), ManagedDesignCommand::CenterAlign(), OrientationEditor::edited(), FeatureOptions::IsFeatureEnabled(), m_design_object, modelUpdatedSlot(), OrientationEditor::offsetLayout(), orientationEditedSlot(), setTarget(), and FeatureOptions::supports_offset_command.

Member Function Documentation

◆ setTarget()

void DesignObjectOrientation::setTarget ( const DynamicPointer< QTDesignObject > & object)
inline

Changes the target design object for this orientation editor.

Parameters
[in]objectThe new design object to edit.

Definition at line 74 of file DesignObjectOrientation.h.

References m_design_object, modelUpdatedSlot(), and QTDesignObject::updatedSignal().

Referenced by DesignObjectOrientation().


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