![]() |
LibrePCB Developers Documentation
|
The schematic editor finite state machine (FSM) More...
#include <schematiceditorfsm.h>
Inherits QObject.
Collaboration diagram for SchematicEditorFsm:Classes | |
| struct | Context |
| FSM Context. More... | |
Public Types | |
| enum | State |
| FSM States. More... | |
Public Member Functions | |
| SchematicEditorFsm ()=delete | |
| SchematicEditorFsm (const SchematicEditorFsm &other)=delete | |
| SchematicEditorFsm (const Context &context, QObject *parent=nullptr) noexcept | |
| virtual | ~SchematicEditorFsm () noexcept |
| bool | processSelect () noexcept |
| bool | processAddComponent (const QString &searchTerm=QString()) noexcept |
| bool | processAddComponent (const Uuid &cmp, const Uuid &symbVar) noexcept |
| bool | processAddNetLabel () noexcept |
| bool | processDrawPolygon () noexcept |
| bool | processAddText () noexcept |
| bool | processAddImage (const QByteArray &data=QByteArray(), const QString &format=QString(), const QString &basename=QString()) noexcept |
| bool | processDrawWire () noexcept |
| bool | processDrawBus (std::optional< Uuid > busUuid=std::nullopt) noexcept |
| bool | processMeasure () noexcept |
| bool | processAbortCommand () noexcept |
| bool | processSelectAll () noexcept |
| bool | processCut () noexcept |
| bool | processCopy () noexcept |
| bool | processPaste () noexcept |
| bool | processMove (const Point &delta) noexcept |
| bool | processRotate (const Angle &rotation) noexcept |
| bool | processMirror (Qt::Orientation orientation) noexcept |
| bool | processSnapToGrid () noexcept |
| bool | processResetAllTexts () noexcept |
| bool | processRemove () noexcept |
| bool | processEditProperties () noexcept |
| bool | processKeyPressed (const GraphicsSceneKeyEvent &e) noexcept |
| bool | processKeyReleased (const GraphicsSceneKeyEvent &e) noexcept |
| bool | processGraphicsSceneMouseMoved (const GraphicsSceneMouseEvent &e) noexcept |
| bool | processGraphicsSceneLeftMouseButtonPressed (const GraphicsSceneMouseEvent &e) noexcept |
| bool | processGraphicsSceneLeftMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept |
| bool | processGraphicsSceneLeftMouseButtonDoubleClicked (const GraphicsSceneMouseEvent &e) noexcept |
| bool | processGraphicsSceneRightMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept |
| bool | processGridIntervalChanged (const PositiveLength &interval) noexcept |
| SchematicEditorFsm & | operator= (const SchematicEditorFsm &rhs)=delete |
Private Member Functions | |
| SchematicEditorState * | getCurrentStateObj () const noexcept |
| bool | setNextState (State state) noexcept |
| bool | leaveCurrentState () noexcept |
| bool | enterNextState (State state) noexcept |
| bool | switchToPreviousState () noexcept |
Private Attributes | |
| QMap< State, SchematicEditorState * > | mStates |
| State | mCurrentState |
| State | mPreviousState |
The schematic editor finite state machine (FSM)
| enum State |
|
delete |
|
delete |
|
explicitnoexcept |
Here is the call graph for this function:
|
virtualnoexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
Here is the caller graph for this function:
|
noexcept |
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
|
noexcept |
Here is the call graph for this function:
|
noexcept |
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
Here is the call graph for this function:
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
delete |
|
privatenoexcept |
Here is the caller graph for this function:
|
privatenoexcept |
Here is the caller graph for this function:
|
privatenoexcept |
Here is the call graph for this function:
Here is the caller graph for this function:
|
privatenoexcept |
Here is the call graph for this function:
|
privatenoexcept |
Here is the call graph for this function:
|
private |
|
private |
|
private |