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

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

#include <boardeditorfsmadapter.h>

+ Inheritance diagram for BoardEditorFsmAdapter:
+ Collaboration diagram for BoardEditorFsmAdapter:

Public Types

enum class  Feature : quint32
 

Public Member Functions

virtual BoardGraphicsScenefsmGetGraphicsScene () noexcept=0
 
virtual bool fsmGetIgnoreLocks () const 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 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 (BoardEditorState_Select &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_DrawTrace &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_AddVia &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_DrawPolygon &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_AddStrokeText &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_DrawPlane &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_DrawZone &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_AddHole &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_AddDevice &state) noexcept=0
 
virtual void fsmToolEnter (BoardEditorState_Measure &state) noexcept=0
 

Detailed Description

Interface for the integration of the board editor FSM.

Member Enumeration Documentation

◆ Feature

enum class Feature : quint32
strong
Enumerator
Select 
Cut 
Copy 
Paste 
Remove 
Rotate 
Flip 
SnapToGrid 
ResetTexts 
Lock 
Unlock 
Properties 
ModifyLineWidth 
ImportGraphics 

Member Function Documentation

◆ fsmGetGraphicsScene()

virtual BoardGraphicsScene * fsmGetGraphicsScene ( )
pure virtualnoexcept

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmGetIgnoreLocks()

virtual bool fsmGetIgnoreLocks ( ) const
pure virtualnoexcept

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmSetViewCursor()

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

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmSetViewGrayOut()

virtual void fsmSetViewGrayOut ( bool  grayOut)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmSetViewInfoBoxText()

virtual void fsmSetViewInfoBoxText ( const QString &  text)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmSetViewRuler()

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

Implemented in Board2dTab.

◆ fsmSetSceneCursor()

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

Implemented in Board2dTab.

◆ fsmCalcPosWithTolerance()

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

Implemented in Board2dTab.

◆ fsmMapGlobalPosToScenePos()

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

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmSetHighlightedNetSignals()

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

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmAbortBlockingToolsInOtherEditors()

virtual void fsmAbortBlockingToolsInOtherEditors ( )
pure virtualnoexcept

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmSetStatusBarMessage()

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

Implemented in Board2dTab.

◆ fsmSetFeatures()

virtual void fsmSetFeatures ( Features  features)
pure virtualnoexcept

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmToolLeave()

virtual void fsmToolLeave ( )
pure virtualnoexcept

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmToolEnter() [1/10]

virtual void fsmToolEnter ( BoardEditorState_Select state)
pure virtualnoexcept

Implemented in Board2dTab.

+ Here is the caller graph for this function:

◆ fsmToolEnter() [2/10]

virtual void fsmToolEnter ( BoardEditorState_DrawTrace state)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmToolEnter() [3/10]

virtual void fsmToolEnter ( BoardEditorState_AddVia state)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmToolEnter() [4/10]

virtual void fsmToolEnter ( BoardEditorState_DrawPolygon state)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmToolEnter() [5/10]

virtual void fsmToolEnter ( BoardEditorState_AddStrokeText state)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmToolEnter() [6/10]

virtual void fsmToolEnter ( BoardEditorState_DrawPlane state)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmToolEnter() [7/10]

virtual void fsmToolEnter ( BoardEditorState_DrawZone state)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmToolEnter() [8/10]

virtual void fsmToolEnter ( BoardEditorState_AddHole state)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmToolEnter() [9/10]

virtual void fsmToolEnter ( BoardEditorState_AddDevice state)
pure virtualnoexcept

Implemented in Board2dTab.

◆ fsmToolEnter() [10/10]

virtual void fsmToolEnter ( BoardEditorState_Measure state)
pure virtualnoexcept

Implemented in Board2dTab.


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