20 #ifndef LIBREPCB_EDITOR_PACKAGEEDITORSTATE_ADDHOLES_H 21 #define LIBREPCB_EDITOR_PACKAGEEDITORSTATE_ADDHOLES_H 43 class HoleGraphicsItem;
64 bool entry() noexcept
override;
65 bool exit() noexcept
override;
67 const noexcept
override;
71 QGraphicsSceneMouseEvent& e) noexcept
override;
73 QGraphicsSceneMouseEvent& e) noexcept
override;
bool finishAddHole(const Point &pos) noexcept
Definition: packageeditorstate_addholes.cpp:165
Definition: packageeditorfsm.h:89
QScopedPointer< CmdHoleEdit > mEditCmd
Definition: packageeditorstate_addholes.h:86
bool entry() noexcept override
Definition: packageeditorstate_addholes.cpp:66
Definition: occmodel.cpp:77
bool exit() noexcept override
Definition: packageeditorstate_addholes.cpp:93
The PackageEditorState_AddHoles class.
Definition: packageeditorstate_addholes.h:52
bool processGraphicsSceneLeftMouseButtonPressed(QGraphicsSceneMouseEvent &e) noexcept override
Definition: packageeditorstate_addholes.cpp:128
std::shared_ptr< Hole > mCurrentHole
Definition: packageeditorstate_addholes.h:87
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:79
bool startAddHole(const Point &pos) noexcept
Definition: packageeditorstate_addholes.cpp:142
PositiveLength mLastDiameter
Definition: packageeditorstate_addholes.h:91
PackageEditorState_AddHoles()=delete
bool abortAddHole() noexcept
Definition: packageeditorstate_addholes.cpp:180
void diameterEditValueChanged(const PositiveLength &value) noexcept
Definition: packageeditorstate_addholes.cpp:194
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:812
bool processGraphicsSceneMouseMoved(QGraphicsSceneMouseEvent &e) noexcept override
Definition: packageeditorstate_addholes.cpp:116
QSet< EditorWidgetBase::Feature > getAvailableFeatures() const noexcept override
Definition: packageeditorstate_addholes.cpp:106
~PackageEditorState_AddHoles() noexcept
Definition: packageeditorstate_addholes.cpp:58
The PackageEditorState class is the base class of all package editor FSM states.
Definition: packageeditorstate.h:52
PackageEditorState_AddHoles & operator=(const PackageEditorState_AddHoles &rhs)=delete
std::shared_ptr< HoleGraphicsItem > mCurrentGraphicsItem
Definition: packageeditorstate_addholes.h:88