3#include "NDEVR/Headers/SelectionWidget.h"
4#include "NDEVR/Headers/ModelCommandsWidget.h"
5#include "NDEVR/Headers/DesignObjectWidgetInterface.h"
8 class GeometrySurfacingUI;
12 class SurfacingDescription;
64 Ui::GeometrySurfacingUI*
ui;
The equivelent of std::vector but with a bit more control.
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.
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
virtual TranslatedString expandedHint() const override
Returns an expanded hint description.
virtual bool isSelecting() const override
Returns whether the tool is currently in selection mode.
virtual bool selectionModeAllowed(const SubSelectionMode &mode) const override
Checks whether the given sub-selection mode is allowed.
virtual void onSelect(const Buffer< UUID > &selection) override
Called when a selection is made.
virtual void refreshState(ModelEditController &controller) override
Refreshes the tool state based on the current edit controller.
virtual TranslatedString hint() const override
Returns a short hint description.
virtual void setupFilters(SelectionController *controller) override
Configures selection filters for the surfacing tool.
virtual void onCancel() override
Cancels the current surfacing operation.
virtual ~GeometrySurfacingFunction()
Destroys the GeometrySurfacingFunction.
virtual bool processKeyEvent(const KeyEvent &event, DesignObjectLookup *lookup, Camera *camera) override
Processes a keyboard event during surfacing mode.
virtual SubSelectionMode defaultSelectionMode() const override
Returns the default sub-selection mode for this function.
GeometrySurfacingWidget * m_widget
The surfacing configuration widget.
QTModelManager * m_manager
The application model manager.
GeometrySurfacingFunction(QTModelManager *manager)
Constructs a GeometrySurfacingFunction.
virtual QWidget * editWidget() override
Returns the editing widget for this function.
virtual TranslatedString group() const override
Returns the function group name.
Describes a user key press event used to trigger behavior in the NDEVR API.
Takes user input in order to modify a model in real-time.
A line edit allows users to enter and edit a single line of plain text with useful editing functions,...
A pointer to a DesignObject within a QTModelManager that receives and emits update signals based on t...
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
Can be used to add functionality to the ModelCommandsWidget by showing a unique widget when the actio...
Allows user to select data in a DesignObjectLookup.
Any text displayed to the user should be defined as a TranslatedString which allows the program to lo...
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
The primary namespace for the NDEVR SDK.
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
SubSelectionMode
Defines the mode of sub-selection used by the SelectionController.