20 #ifndef LIBREPCB_EDITOR_SYMBOLEDITORSTATE_ADDPINS_H 21 #define LIBREPCB_EDITOR_SYMBOLEDITORSTATE_ADDPINS_H 46 class CmdSymbolPinEdit;
47 class SymbolPinGraphicsItem;
67 bool entry() noexcept
override;
68 bool exit() noexcept
override;
70 const noexcept
override;
74 QGraphicsSceneMouseEvent& e) noexcept
override;
76 QGraphicsSceneMouseEvent& e) noexcept
override;
78 QGraphicsSceneMouseEvent& e) noexcept
override;
80 bool processMirror(Qt::Orientation orientation) noexcept
override;
91 bool hasPin(
const QString& name)
const noexcept;
The SymbolEditorState class is the base class of all symbol editor FSM states.
Definition: symboleditorstate.h:52
QSet< EditorWidgetBase::Feature > getAvailableFeatures() const noexcept override
Definition: symboleditorstate_addpins.cpp:122
bool entry() noexcept override
Definition: symboleditorstate_addpins.cpp:66
SymbolEditorState_AddPins & operator=(const SymbolEditorState_AddPins &rhs)=delete
std::shared_ptr< SymbolPin > mCurrentPin
Definition: symboleditorstate_addpins.h:94
SymbolEditorState_AddPins()=delete
bool processGraphicsSceneRightMouseButtonReleased(QGraphicsSceneMouseEvent &e) noexcept override
Definition: symboleditorstate_addpins.cpp:164
QScopedPointer< CmdSymbolPinEdit > mEditCmd
Definition: symboleditorstate_addpins.h:96
Definition: occmodel.cpp:77
void nameLineEditTextChanged(const QString &text) noexcept
Definition: symboleditorstate_addpins.cpp:218
UnsignedLength mLastLength
Definition: symboleditorstate_addpins.h:101
bool processGraphicsSceneMouseMoved(QGraphicsSceneMouseEvent &e) noexcept override
Definition: symboleditorstate_addpins.cpp:134
std::shared_ptr< SymbolPinGraphicsItem > mCurrentGraphicsItem
Definition: symboleditorstate_addpins.h:95
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:78
The SymbolEditorState_AddPins class.
Definition: symboleditorstate_addpins.h:56
QLineEdit * mNameLineEdit
Definition: symboleditorstate_addpins.h:97
bool processRotate(const Angle &rotation) noexcept override
Definition: symboleditorstate_addpins.cpp:170
bool processMirror(Qt::Orientation orientation) noexcept override
Definition: symboleditorstate_addpins.cpp:178
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:79
bool addNextPin(const Point &pos) noexcept
Definition: symboleditorstate_addpins.cpp:191
bool processGraphicsSceneLeftMouseButtonPressed(QGraphicsSceneMouseEvent &e) noexcept override
Definition: symboleditorstate_addpins.cpp:144
void lengthEditValueChanged(const UnsignedLength &value) noexcept
Definition: symboleditorstate_addpins.cpp:229
Definition: symboleditorfsm.h:76
bool hasPin(const QString &name) const noexcept
Definition: symboleditorstate_addpins.cpp:245
Angle mLastRotation
Definition: symboleditorstate_addpins.h:100
bool exit() noexcept override
Definition: symboleditorstate_addpins.cpp:101
~SymbolEditorState_AddPins() noexcept
Definition: symboleditorstate_addpins.cpp:59
QString determineNextPinName() const noexcept
Definition: symboleditorstate_addpins.cpp:239
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:696