LibrePCB Developers Documentation
Loading...
Searching...
No Matches
SchematicEditorFsmAdapter Class Referenceabstract

Interface for the integration of the schematic editor FSM. More...

#include <schematiceditorfsmadapter.h>

+ Inheritance diagram for SchematicEditorFsmAdapter:
+ Collaboration diagram for SchematicEditorFsmAdapter:

Public Types

enum class  Feature : quint32
 

Public Member Functions

virtual SchematicGraphicsScenefsmGetGraphicsScene () noexcept=0
 
virtual void fsmSetViewCursor (const std::optional< Qt::CursorShape > &shape) noexcept=0
 
virtual void fsmSetViewGrayOut (bool grayOut) noexcept=0
 
virtual void fsmSetViewInfoBoxText (const QString &text) noexcept=0
 
virtual void fsmSetViewRuler (const std::optional< std::pair< Point, Point > > &pos) noexcept=0
 
virtual void fsmSetSceneCursor (const Point &pos, bool cross, bool circle) noexcept=0
 
virtual QPainterPath fsmCalcPosWithTolerance (const Point &pos, qreal multiplier) const noexcept=0
 
virtual Point fsmMapGlobalPosToScenePos (const QPoint &pos) const noexcept=0
 
virtual void fsmZoomToSceneRect (const QRectF &r) noexcept=0
 
virtual void fsmSetHighlightedNetSignals (const QSet< const NetSignal * > &sigs) noexcept=0
 
virtual void fsmAbortBlockingToolsInOtherEditors () noexcept=0
 
virtual void fsmSetStatusBarMessage (const QString &message, int timeoutMs=-1) noexcept=0
 
virtual void fsmSetFeatures (Features features) noexcept=0
 
virtual void fsmToolLeave () noexcept=0
 
virtual void fsmToolEnter (SchematicEditorState_Select &state) noexcept=0
 
virtual void fsmToolEnter (SchematicEditorState_DrawWire &state) noexcept=0
 
virtual void fsmToolEnter (SchematicEditorState_AddNetLabel &state) noexcept=0
 
virtual void fsmToolEnter (SchematicEditorState_AddComponent &state) noexcept=0
 
virtual void fsmToolEnter (SchematicEditorState_DrawPolygon &state) noexcept=0
 
virtual void fsmToolEnter (SchematicEditorState_AddText &state) noexcept=0
 
virtual void fsmToolEnter (SchematicEditorState_Measure &state) noexcept=0
 

Detailed Description

Interface for the integration of the schematic editor FSM.

Member Enumeration Documentation

◆ Feature

enum class Feature : quint32
strong
Enumerator
Select 
Cut 
Copy 
Paste 
Remove 
Rotate 
Mirror 
SnapToGrid 
ResetTexts 
Properties 

Member Function Documentation

◆ fsmGetGraphicsScene()

virtual SchematicGraphicsScene * fsmGetGraphicsScene ( )
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmSetViewCursor()

virtual void fsmSetViewCursor ( const std::optional< Qt::CursorShape > &  shape)
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmSetViewGrayOut()

virtual void fsmSetViewGrayOut ( bool  grayOut)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmSetViewInfoBoxText()

virtual void fsmSetViewInfoBoxText ( const QString &  text)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmSetViewRuler()

virtual void fsmSetViewRuler ( const std::optional< std::pair< Point, Point > > &  pos)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmSetSceneCursor()

virtual void fsmSetSceneCursor ( const Point pos,
bool  cross,
bool  circle 
)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmCalcPosWithTolerance()

virtual QPainterPath fsmCalcPosWithTolerance ( const Point pos,
qreal  multiplier 
) const
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmMapGlobalPosToScenePos()

virtual Point fsmMapGlobalPosToScenePos ( const QPoint &  pos) const
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmZoomToSceneRect()

virtual void fsmZoomToSceneRect ( const QRectF &  r)
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmSetHighlightedNetSignals()

virtual void fsmSetHighlightedNetSignals ( const QSet< const NetSignal * > &  sigs)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmAbortBlockingToolsInOtherEditors()

virtual void fsmAbortBlockingToolsInOtherEditors ( )
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmSetStatusBarMessage()

virtual void fsmSetStatusBarMessage ( const QString &  message,
int  timeoutMs = -1 
)
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmSetFeatures()

virtual void fsmSetFeatures ( Features  features)
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmToolLeave()

virtual void fsmToolLeave ( )
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmToolEnter() [1/7]

virtual void fsmToolEnter ( SchematicEditorState_Select state)
pure virtualnoexcept

Implemented in SchematicTab.

+ Here is the caller graph for this function:

◆ fsmToolEnter() [2/7]

virtual void fsmToolEnter ( SchematicEditorState_DrawWire state)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmToolEnter() [3/7]

virtual void fsmToolEnter ( SchematicEditorState_AddNetLabel state)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmToolEnter() [4/7]

virtual void fsmToolEnter ( SchematicEditorState_AddComponent state)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmToolEnter() [5/7]

virtual void fsmToolEnter ( SchematicEditorState_DrawPolygon state)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmToolEnter() [6/7]

virtual void fsmToolEnter ( SchematicEditorState_AddText state)
pure virtualnoexcept

Implemented in SchematicTab.

◆ fsmToolEnter() [7/7]

virtual void fsmToolEnter ( SchematicEditorState_Measure state)
pure virtualnoexcept

Implemented in SchematicTab.


The documentation for this class was generated from the following file: