20 #ifndef LIBREPCB_EDITOR_SYMBOLEDITORSTATE_H 21 #define LIBREPCB_EDITOR_SYMBOLEDITORSTATE_H 26 #include "../../../utils/toolbarproxy.h" 65 virtual
bool entry() noexcept {
return true; }
66 virtual bool exit() noexcept {
return true; }
80 QGraphicsSceneMouseEvent& e) noexcept {
85 QGraphicsSceneMouseEvent& e) noexcept {
90 QGraphicsSceneMouseEvent& e) noexcept {
95 QGraphicsSceneMouseEvent& e) noexcept {
100 QGraphicsSceneMouseEvent& e) noexcept {
117 Q_UNUSED(orientation);
The SymbolEditorState class is the base class of all symbol editor FSM states.
Definition: symboleditorstate.h:52
const PositiveLength & getGridInterval() const noexcept
Definition: symboleditorstate.cpp:53
virtual bool processAbortCommand() noexcept
Definition: symboleditorstate.h:124
virtual ~SymbolEditorState() noexcept
Definition: symboleditorstate.cpp:46
virtual bool processCut() noexcept
Definition: symboleditorstate.h:105
Definition: occmodel.cpp:77
virtual QSet< EditorWidgetBase::Feature > getAvailableFeatures() const noexcept=0
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:78
virtual bool processGraphicsSceneLeftMouseButtonReleased(QGraphicsSceneMouseEvent &e) noexcept
Definition: symboleditorstate.h:89
virtual bool processRemove() noexcept
Definition: symboleditorstate.h:121
virtual bool processKeyReleased(const QKeyEvent &e) noexcept
Definition: symboleditorstate.h:75
virtual bool processMove(Qt::ArrowType direction)
Definition: symboleditorstate.h:108
virtual bool exit() noexcept
Definition: symboleditorstate.h:66
static const QSet< const Layer * > & getAllowedCircleAndPolygonLayers() noexcept
Definition: symboleditorstate.cpp:76
void statusBarMessageChanged(const QString &message, int timeoutMs=-1)
SymbolEditorState()=delete
static const QSet< const Layer * > & getAllowedTextLayers() noexcept
Definition: symboleditorstate.cpp:61
virtual bool processGraphicsSceneMouseMoved(QGraphicsSceneMouseEvent &e) noexcept
Definition: symboleditorstate.h:79
virtual bool processSelectAll() noexcept
Definition: symboleditorstate.h:104
virtual bool processPaste() noexcept
Definition: symboleditorstate.h:107
const LengthUnit & getLengthUnit() const noexcept
Definition: symboleditorstate.cpp:57
virtual bool processCopy() noexcept
Definition: symboleditorstate.h:106
virtual bool processKeyPressed(const QKeyEvent &e) noexcept
Definition: symboleditorstate.h:71
virtual bool processRotate(const Angle &rotation) noexcept
Definition: symboleditorstate.h:112
Context mContext
Definition: symboleditorstate.h:140
Definition: symboleditorfsm.h:76
void availableFeaturesChanged()
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:812
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked(QGraphicsSceneMouseEvent &e) noexcept
Definition: symboleditorstate.h:94
virtual bool processEditProperties() noexcept
Definition: symboleditorstate.h:122
virtual bool processSnapToGrid() noexcept
Definition: symboleditorstate.h:120
virtual bool processGraphicsSceneRightMouseButtonReleased(QGraphicsSceneMouseEvent &e) noexcept
Definition: symboleditorstate.h:99
virtual bool processMirror(Qt::Orientation orientation) noexcept
Definition: symboleditorstate.h:116
virtual bool entry() noexcept
Definition: symboleditorstate.h:65
The LengthUnit class represents a length unit (millimeters, inches,...) and provides some useful meth...
Definition: lengthunit.h:60
virtual bool processImportDxf() noexcept
Definition: symboleditorstate.h:123
SymbolEditorState & operator=(const SymbolEditorState &rhs)=delete
virtual bool processGraphicsSceneLeftMouseButtonPressed(QGraphicsSceneMouseEvent &e) noexcept
Definition: symboleditorstate.h:84