![]() |
LibrePCB Developers Documentation
|
The board editor state base class. More...
#include <boardeditorstate.h>
Public Types | |
enum | FindFlag |
using | Context = BoardEditorFsm::Context |
Signals | |
void | requestLeavingState () |
Signal to indicate that the current tool should be exited. More... | |
void | statusBarMessageChanged (const QString &message, int timeoutMs=-1) |
Public Member Functions | |
BoardEditorState ()=delete | |
BoardEditorState (const BoardEditorState &other)=delete | |
BoardEditorState (const Context &context, QObject *parent=nullptr) noexcept | |
virtual | ~BoardEditorState () noexcept |
virtual bool | entry () noexcept |
virtual bool | exit () noexcept |
virtual bool | processAddDevice (ComponentInstance &component, const Uuid &device, const Uuid &footprint) noexcept |
virtual bool | processImportDxf () noexcept |
virtual bool | processSelectAll () noexcept |
virtual bool | processCut () noexcept |
virtual bool | processCopy () noexcept |
virtual bool | processPaste () noexcept |
virtual bool | processMove (const Point &delta) noexcept |
virtual bool | processRotate (const Angle &rotation) noexcept |
virtual bool | processFlip (Qt::Orientation orientation) noexcept |
virtual bool | processSnapToGrid () noexcept |
virtual bool | processSetLocked (bool locked) noexcept |
virtual bool | processChangeLineWidth (int step) noexcept |
virtual bool | processResetAllTexts () noexcept |
virtual bool | processRemove () noexcept |
virtual bool | processEditProperties () noexcept |
virtual bool | processAbortCommand () noexcept |
virtual bool | processKeyPressed (const QKeyEvent &e) noexcept |
virtual bool | processKeyReleased (const QKeyEvent &e) noexcept |
virtual bool | processGraphicsSceneMouseMoved (QGraphicsSceneMouseEvent &e) noexcept |
virtual bool | processGraphicsSceneLeftMouseButtonPressed (QGraphicsSceneMouseEvent &e) noexcept |
virtual bool | processGraphicsSceneLeftMouseButtonReleased (QGraphicsSceneMouseEvent &e) noexcept |
virtual bool | processGraphicsSceneLeftMouseButtonDoubleClicked (QGraphicsSceneMouseEvent &e) noexcept |
virtual bool | processGraphicsSceneRightMouseButtonReleased (QGraphicsSceneMouseEvent &e) noexcept |
virtual bool | processSwitchToBoard (int index) noexcept |
BoardEditorState & | operator= (const BoardEditorState &rhs)=delete |
Protected Member Functions | |
Board * | getActiveBoard () noexcept |
BoardGraphicsScene * | getActiveBoardScene () noexcept |
bool | getIgnoreLocks () const noexcept |
PositiveLength | getGridInterval () const noexcept |
const LengthUnit & | getLengthUnit () const noexcept |
void | makeLayerVisible (const QString &layer) noexcept |
void | abortBlockingToolsInOtherEditors () noexcept |
bool | execCmd (UndoCommand *cmd) |
QWidget * | parentWidget () noexcept |
QList< std::shared_ptr< QGraphicsItem > > | findItemsAtPos (const Point &pos, FindFlags flags, const tl::optional< const Layer &> cuLayer=tl::nullopt, const QSet< const NetSignal *> &netsignals={}, const QVector< std::shared_ptr< QGraphicsItem >> &except={}) noexcept |
template<typename T = QGraphicsItem> | |
std::shared_ptr< T > | findItemAtPos (const Point &pos, FindFlags flags, const tl::optional< const Layer &> cuLayer=tl::nullopt, const QSet< const NetSignal *> &netsignals={}, const QVector< std::shared_ptr< QGraphicsItem >> &except={}) noexcept |
Static Protected Member Functions | |
static const QSet< const Layer * > & | getAllowedGeometryLayers () noexcept |
Protected Attributes | |
Context | mContext |
The board editor state base class.
using Context = BoardEditorFsm::Context |
|
strong |
|
delete |
|
delete |
|
explicitnoexcept |
|
virtualnoexcept |
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select, BoardEditorState_DrawTrace, BoardEditorState_DrawPolygon, BoardEditorState_AddStrokeText, BoardEditorState_AddVia, BoardEditorState_DrawPlane, BoardEditorState_DrawZone, BoardEditorState_AddDevice, BoardEditorState_AddHole, and BoardEditorState_Measure.
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_AddDevice.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select, and BoardEditorState_Measure.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select, BoardEditorState_AddDevice, and BoardEditorState_AddStrokeText.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select, BoardEditorState_AddDevice, and BoardEditorState_AddStrokeText.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select, and BoardEditorState_Measure.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_DrawTrace, and BoardEditorState_Measure.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_DrawTrace, and BoardEditorState_Measure.
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select.
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select, BoardEditorState_DrawTrace, BoardEditorState_AddDevice, and BoardEditorState_AddStrokeText.
|
inlinevirtualnoexcept |
Reimplemented in BoardEditorState_Select, BoardEditorState_DrawTrace, BoardEditorState_DrawPolygon, BoardEditorState_DrawPlane, BoardEditorState_DrawZone, and BoardEditorState_Measure.
|
delete |
|
signal |
Signal to indicate that the current tool should be exited.
This signal can be emitted by each state to signalize the FSM to leave the current state and entering the select tool.
|
signal |
|
protectednoexcept |
|
protectednoexcept |
|
protectednoexcept |
|
protectednoexcept |
|
protectednoexcept |
|
staticprotectednoexcept |
|
protectednoexcept |
|
protectednoexcept |
|
protected |
|
protectednoexcept |
|
protectednoexcept |
|
inlineprotectednoexcept |
|
protected |