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