34#include <NDEVR/QTDesignObject.h>
35#include <NDEVR/QTModelManager.h>
36#include <NDEVR/DesignObjectWidgetInterface.h>
37#include <NDEVR/DesignWidget.h>
38#include <NDEVR/OrientationEditor.h>
39#include <NDEVR/CommandLockObject.h>
51 class GeoReferenceDialog;
166 void resizeEvent(QResizeEvent *event)
override;
191 bool event(QEvent* ev)
override;
228 void startClearSignalTimer();
229 void stopClearSignalTimer();
230 void startUpdateSignalTimer();
231 void stopUpdateSignalTimer();
241 Button* m_flip_normal_button =
nullptr;
242 Button* m_delete_button =
nullptr;
243 Button* m_export_button =
nullptr;
244 Button* m_smooth_button =
nullptr;
245 Button* m_fill_holes_button =
nullptr;
246 Button* m_geometry_button =
nullptr;
247 Button* m_wireframe_button =
nullptr;
248 Button* m_two_sided_button =
nullptr;
249 Button* m_gridlines_button =
nullptr;
250 Button* m_register_button =
nullptr;
251 Button* m_geo_reference_button =
nullptr;
252 Button* m_group_explode_button =
nullptr;
254 GridButton* m_grid_button_container =
nullptr;
255 Button* m_filter_button =
nullptr;
256 SmoothButton* m_smooth_logic =
nullptr;
257 Time m_last_modified_time;
264 UUID m_capture_uuid_pitch;
265 UUID m_capture_uuid_roll;
266 UUID m_capture_uuid_yaw;
269 QBoxLayout* m_layout;
270 QTimer* m_hide_timer;
271 QTimer* m_update_timer;
BasicKeyController(const TranslatedString &key_controller_title)
Constructs a BasicKeyController with the given title.
The equivelent of std::vector but with a bit more control.
Sets up a button to be a combobox with the various snap locations of a camera.
A core object representing a user view as well as convenience functions for moving this view through ...
A core class where all Design Objects including models, materials, and geometries are stored.
A hash-based key-value store, useful for quick associative lookups.
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
A popup Editor dialog for showing options or information related to Geometry objects.
Describes a user key press event used to trigger behavior in the NDEVR API.
A core class that represents a node on model hierarchy.
A dialog where the user can set a 3D orientation of an object.
Used to capture a 2D image of a DesignObjectLookup from a specific perspective.
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
Represents a sub-section of "Tab" of a ribbon representing a grouping of buttons or widgets within a ...
Container that stores unique elements in no particular order, and which allow for fast retrieval or i...
A widget allowing the user to select options and execute smoothing a 3D mesh.
The core String View class for the NDEVR API.
Represents a timestamp with utilities for manipulation and conversion.
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
The primary namespace for the NDEVR SDK.
NDEVRSelectionAction
Actions that can be performed on the current selection.
@ e_save_selection
Save the selected objects to a file.
@ e_selection_action_size
The number of selection actions.
@ e_delete_selection
Delete the selected objects.