![]() |
Noether
0.0.0
|
Base class for a widget "factory" that can produce classes of a specifiable type.
#include <widgets.h>
Public Member Functions | |
BaseWidget (QWidget *parent=nullptr) | |
virtual T::ConstPtr | create () const =0 |
Creates a tool path planning component of type T (e.g., mesh modifier, tool path planner, tool path modifier) | |
virtual void | configure (const YAML::Node &) |
Configures the elements of the widget from a YAML node. | |
virtual void | save (YAML::Node &) const |
Saves the configuration of the widget to a YAML node. | |
|
pure virtual |
Implemented in noether::EuclideanClusteringMeshModifierWidget, noether::FillHolesModifierWidget, noether::NormalEstimationPCLMeshModifierWidget, noether::NormalsFromMeshFacesMeshModifierWidget, noether::PlaneProjectionMeshModifierWidget, noether::BiasedToolDragOrientationToolPathModifierWidget, noether::CircularLeadInToolPathModifierWidget, noether::CircularLeadOutToolPathModifierWidget, noether::ConcatenateModifierWidget, noether::DirectionOfTravelOrientationModifierWidget, noether::FixedOrientationModifierWidget, noether::LinearApproachToolPathModifierWidget, noether::LinearDepartureToolPathModifierWidget, noether::MovingAverageOrientationSmoothingModifierWidget, noether::OffsetModifierWidget, noether::RasterOrganizationModifierWidget, noether::SnakeOrganizationModifierWidget, noether::StandardEdgePathsOrganizationModifierWidget, noether::ToolDragOrientationToolPathModifierWidget, noether::UniformOrientationModifierWidget, noether::UniformSpacingLinearModifierWidget, noether::UniformSpacingSplineModifierWidget, noether::BoundaryEdgePlannerWidget, noether::CrossHatchPlaneSlicerRasterPlannerWidget, noether::FixedDirectionGeneratorWidget, noether::PrincipalAxisDirectionGeneratorWidget, noether::AABBOriginGeneratorWidget, noether::CentroidOriginGeneratorWidget, noether::FixedOriginGeneratorWidget, and noether::PlaneSlicerRasterPlannerWidget.
|
inlinevirtual |
Reimplemented in noether::BoundaryEdgePlannerWidget, noether::EuclideanClusteringMeshModifierWidget, noether::PlaneProjectionMeshModifierWidget, noether::BiasedToolDragOrientationToolPathModifierWidget, noether::CircularLeadInToolPathModifierWidget, noether::CircularLeadOutToolPathModifierWidget, noether::FixedOrientationModifierWidget, noether::LinearApproachToolPathModifierWidget, noether::MovingAverageOrientationSmoothingModifierWidget, noether::OffsetModifierWidget, noether::StandardEdgePathsOrganizationModifierWidget, noether::ToolDragOrientationToolPathModifierWidget, noether::CrossHatchPlaneSlicerRasterPlannerWidget, noether::FixedDirectionGeneratorWidget, noether::PrincipalAxisDirectionGeneratorWidget, noether::FixedOriginGeneratorWidget, noether::PlaneSlicerRasterPlannerWidget, noether::RasterPlannerWidget, noether::FillHolesModifierWidget, noether::NormalEstimationPCLMeshModifierWidget, noether::UniformSpacingLinearModifierWidget, and noether::UniformSpacingSplineModifierWidget.
|
inlinevirtual |
Reimplemented in noether::BoundaryEdgePlannerWidget, noether::EuclideanClusteringMeshModifierWidget, noether::PlaneProjectionMeshModifierWidget, noether::BiasedToolDragOrientationToolPathModifierWidget, noether::CircularLeadInToolPathModifierWidget, noether::CircularLeadOutToolPathModifierWidget, noether::FixedOrientationModifierWidget, noether::LinearApproachToolPathModifierWidget, noether::MovingAverageOrientationSmoothingModifierWidget, noether::OffsetModifierWidget, noether::StandardEdgePathsOrganizationModifierWidget, noether::ToolDragOrientationToolPathModifierWidget, noether::CrossHatchPlaneSlicerRasterPlannerWidget, noether::FixedDirectionGeneratorWidget, noether::PrincipalAxisDirectionGeneratorWidget, noether::FixedOriginGeneratorWidget, noether::PlaneSlicerRasterPlannerWidget, noether::RasterPlannerWidget, noether::FillHolesModifierWidget, noether::NormalEstimationPCLMeshModifierWidget, noether::UniformSpacingLinearModifierWidget, and noether::UniformSpacingSplineModifierWidget.