LibrePCB Developers Documentation
Loading...
Searching...
No Matches
SymbolTab Class Referencefinal

The SymbolTab class. More...

#include <symboltab.h>

+ Inheritance diagram for SymbolTab:
+ Collaboration diagram for SymbolTab:

Public Types

enum class  Mode
 
- Public Types inherited from SymbolEditorFsmAdapter
enum class  Feature : quint32
 

Signals

void layerRequested (const Layer &layer)
 
void angleRequested (const Angle &angle)
 
void filledRequested (bool filled)
 
void grabAreaRequested (bool grabArea)
 
void valueRequested (const QString &value)
 
void hAlignRequested (const HAlign &align)
 
void vAlignRequested (const VAlign &align)
 
- Signals inherited from WindowTab
void panelPageRequested (ui::PanelPage p)
 
void closeRequested ()
 
void closeEnforced ()
 
void statusBarMessageChanged (const QString &message, int timeoutMs)
 
void cursorCoordinatesChanged (const Point &pos, const LengthUnit &unit)
 

Public Member Functions

 SymbolTab ()=delete
 
 SymbolTab (const SymbolTab &other)=delete
 
 SymbolTab (LibraryEditor &editor, std::unique_ptr< Symbol > sym, Mode mode, QObject *parent=nullptr) noexcept
 
 ~SymbolTab () noexcept
 
FilePath getDirectoryPath () const noexcept override
 
ui::TabData getUiData () const noexcept override
 
ui::SymbolTabData getDerivedUiData () const noexcept
 
void setDerivedUiData (const ui::SymbolTabData &data) noexcept
 
void activate () noexcept override
 
void deactivate () noexcept override
 
void trigger (ui::TabAction a) noexcept override
 
slint::Image renderScene (float width, float height, int scene) noexcept override
 
bool processScenePointerEvent (const QPointF &pos, slint::private_api::PointerEvent e) noexcept override
 
bool processSceneScrolled (const QPointF &pos, slint::private_api::PointerScrollEvent e) noexcept override
 
bool processSceneKeyEvent (const slint::private_api::KeyEvent &e) noexcept override
 
bool requestClose () noexcept override
 Request to close the tab.
 
bool graphicsSceneKeyPressed (const GraphicsSceneKeyEvent &e) noexcept override
 
bool graphicsSceneKeyReleased (const GraphicsSceneKeyEvent &e) noexcept override
 
bool graphicsSceneMouseMoved (const GraphicsSceneMouseEvent &e) noexcept override
 
bool graphicsSceneLeftMouseButtonPressed (const GraphicsSceneMouseEvent &e) noexcept override
 
bool graphicsSceneLeftMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept override
 
bool graphicsSceneLeftMouseButtonDoubleClicked (const GraphicsSceneMouseEvent &e) noexcept override
 
bool graphicsSceneRightMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept override
 
GraphicsScenefsmGetGraphicsScene () noexcept override
 
SymbolGraphicsItemfsmGetGraphicsItem () noexcept override
 
PositiveLength fsmGetGridInterval () const noexcept override
 
void fsmSetViewCursor (const std::optional< Qt::CursorShape > &shape) noexcept override
 
void fsmSetViewGrayOut (bool grayOut) noexcept override
 
void fsmSetViewInfoBoxText (const QString &text) noexcept override
 
void fsmSetViewRuler (const std::optional< std::pair< Point, Point > > &pos) noexcept override
 
void fsmSetSceneCursor (const Point &pos, bool cross, bool circle) noexcept override
 
QPainterPath fsmCalcPosWithTolerance (const Point &pos, qreal multiplier) const noexcept override
 
Point fsmMapGlobalPosToScenePos (const QPoint &pos) const noexcept override
 
void fsmSetStatusBarMessage (const QString &message, int timeoutMs=-1) noexcept override
 
void fsmSetFeatures (Features features) noexcept override
 
void fsmToolLeave () noexcept override
 
void fsmToolEnter (SymbolEditorState_Select &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_DrawLine &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_DrawRect &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_DrawPolygon &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_DrawCircle &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_DrawArc &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_AddNames &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_AddValues &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_DrawText &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_AddPins &state) noexcept override
 
void fsmToolEnter (SymbolEditorState_Measure &state) noexcept override
 
SymbolTaboperator= (const SymbolTab &rhs)=delete
 
template<>
void autoFix (const MsgNameNotTitleCase &msg)
 
template<>
void autoFix (const MsgMissingAuthor &msg)
 
template<>
void autoFix (const MsgMissingCategories &msg)
 
template<>
void autoFix (const MsgMissingSymbolName &msg)
 
template<>
void autoFix (const MsgMissingSymbolValue &msg)
 
template<>
void autoFix (const MsgWrongSymbolTextLayer &msg)
 
template<>
void autoFix (const MsgSymbolPinNotOnGrid &msg)
 
template<>
void autoFix (const MsgNonFunctionalSymbolPinInversionSign &msg)
 
template<>
void autoFix (const MsgSymbolOriginNotInCenter &msg)
 
- Public Member Functions inherited from LibraryEditorTab
 LibraryEditorTab ()=delete
 
 LibraryEditorTab (const LibraryEditorTab &other)=delete
 
 LibraryEditorTab (LibraryEditor &editor, QObject *parent=nullptr) noexcept
 
virtual ~LibraryEditorTab () noexcept
 
LibraryEditorTaboperator= (const LibraryEditorTab &rhs)=delete
 
- Public Member Functions inherited from WindowTab
 WindowTab ()=delete
 
 WindowTab (const WindowTab &other)=delete
 
 WindowTab (GuiApplication &app, QObject *parent=nullptr) noexcept
 
virtual ~WindowTab () noexcept
 
virtual void setUiData (const ui::TabData &data) noexcept
 
WindowTaboperator= (const WindowTab &rhs)=delete
 
- Public Member Functions inherited from IF_GraphicsViewEventHandler
 IF_GraphicsViewEventHandler () noexcept
 
virtual ~IF_GraphicsViewEventHandler () noexcept
 

Public Attributes

Signal< SymbolTabonDerivedUiDataChanged
 
- Public Attributes inherited from WindowTab
Signal< WindowTabonUiDataChanged
 

Protected Member Functions

std::optional< std::pair< RuleCheckMessageList, QSet< SExpression > > > runChecksImpl () override
 
bool autoFixImpl (const std::shared_ptr< const RuleCheckMessage > &msg, bool checkOnly) override
 
template<typename MessageType >
bool autoFixHelper (const std::shared_ptr< const RuleCheckMessage > &msg, bool checkOnly)
 
template<typename MessageType >
void autoFix (const MessageType &msg)
 
void messageApprovalChanged (const SExpression &approval, bool approved) noexcept override
 
void notifyDerivedUiDataChanged () noexcept override
 
- Protected Member Functions inherited from LibraryEditorTab
bool isPathOutsideLibDir () const noexcept
 
bool hasUnsavedChanges () const noexcept
 
void scheduleChecks () noexcept
 
void runChecks () noexcept
 
QString getWorkspaceSettingsUserName () const noexcept
 

Private Member Functions

bool isWritable () const noexcept
 
void refreshUiData () noexcept
 
void commitUiData () noexcept
 
bool save () noexcept
 
void setGridInterval (const PositiveLength &interval) noexcept
 
bool execGraphicsExportDialog (GraphicsExportDialog::Output output, const QString &settingsKey) noexcept
 
void requestRepaint () noexcept
 
void applyTheme () noexcept
 

Private Attributes

std::unique_ptr< SymbolmSymbol
 
std::unique_ptr< GraphicsLayerListmLayers
 
std::unique_ptr< SlintGraphicsViewmView
 
const bool mIsNewElement
 
DismissableMessageContext mMsgImportPins
 
bool mWizardMode
 
int mCurrentPageIndex
 
Theme::GridStyle mGridStyle
 
PositiveLength mGridInterval
 
LengthUnit mUnit
 
bool mAddCategoryRequested
 
bool mCompactLayout
 
QPointF mSceneImagePos
 
int mFrameIndex
 
slint::SharedString mName
 
slint::SharedString mNameError
 
ElementName mNameParsed
 
slint::SharedString mDescription
 
slint::SharedString mKeywords
 
slint::SharedString mAuthor
 
slint::SharedString mVersion
 
slint::SharedString mVersionError
 
Version mVersionParsed
 
bool mDeprecated
 
std::shared_ptr< LibraryElementCategoriesModelmCategories
 
std::shared_ptr< CategoryTreeModelmCategoriesTree
 
Features mToolFeatures
 
ui::EditorTool mTool
 
Qt::CursorShape mToolCursorShape
 
QString mToolOverlayText
 
QVector< const Layer * > mToolLayersQt
 
std::shared_ptr< slint::VectorModel< slint::SharedString > > mToolLayers
 
const LayermToolLayer
 
LengthEditContext mToolLineWidth
 
LengthEditContext mToolSize
 
Angle mToolAngle
 
bool mToolFilled
 
bool mToolGrabArea
 
QString mToolValue
 
std::shared_ptr< slint::VectorModel< slint::SharedString > > mToolValueSuggestions
 
Alignment mToolAlign
 
QVector< QMetaObject::Connection > mFsmStateConnections
 Editor state machine.
 
std::unique_ptr< SymbolEditorFsmmFsm
 
std::unique_ptr< GraphicsScenemScene
 
std::unique_ptr< SymbolGraphicsItemmGraphicsItem
 
bool mIsInterfaceBroken
 Broken interface detection.
 
QSet< UuidmOriginalSymbolPinUuids
 

Additional Inherited Members

- Protected Attributes inherited from LibraryEditorTab
LibraryEditormEditor
 
std::unique_ptr< UndoStackmUndoStack
 
bool mManualModificationsMade
 
QSet< SExpressionmSupportedApprovals
 
QSet< SExpressionmDisappearedApprovals
 
std::shared_ptr< RuleCheckMessagesModelmCheckMessages
 
slint::SharedString mCheckError
 
QTimer mRuleCheckDelayTimer
 
- Protected Attributes inherited from WindowTab
GuiApplicationmApp
 

Detailed Description

The SymbolTab class.

Member Enumeration Documentation

◆ Mode

enum class Mode
strong
Enumerator
Open 
New 
Duplicate 

Constructor & Destructor Documentation

◆ SymbolTab() [1/3]

SymbolTab ( )
delete

◆ SymbolTab() [2/3]

SymbolTab ( const SymbolTab other)
delete

◆ SymbolTab() [3/3]

SymbolTab ( LibraryEditor editor,
std::unique_ptr< Symbol sym,
Mode  mode,
QObject *  parent = nullptr 
)
explicitnoexcept
+ Here is the call graph for this function:

◆ ~SymbolTab()

~SymbolTab ( )
noexcept
+ Here is the call graph for this function:

Member Function Documentation

◆ getDirectoryPath()

FilePath getDirectoryPath ( ) const
overridevirtualnoexcept

Implements LibraryEditorTab.

◆ getUiData()

ui::TabData getUiData ( ) const
overridevirtualnoexcept

Implements WindowTab.

+ Here is the call graph for this function:

◆ getDerivedUiData()

ui::SymbolTabData getDerivedUiData ( ) const
noexcept
+ Here is the call graph for this function:

◆ setDerivedUiData()

void setDerivedUiData ( const ui::SymbolTabData &  data)
noexcept
+ Here is the call graph for this function:

◆ activate()

void activate ( )
overridevirtualnoexcept

Reimplemented from WindowTab.

+ Here is the call graph for this function:

◆ deactivate()

void deactivate ( )
overridevirtualnoexcept

Reimplemented from WindowTab.

+ Here is the caller graph for this function:

◆ trigger()

void trigger ( ui::TabAction  a)
overridevirtualnoexcept

Reimplemented from WindowTab.

+ Here is the call graph for this function:

◆ renderScene()

slint::Image renderScene ( float  width,
float  height,
int  scene 
)
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ processScenePointerEvent()

bool processScenePointerEvent ( const QPointF &  pos,
slint::private_api::PointerEvent  e 
)
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ processSceneScrolled()

bool processSceneScrolled ( const QPointF &  pos,
slint::private_api::PointerScrollEvent  e 
)
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ processSceneKeyEvent()

bool processSceneKeyEvent ( const slint::private_api::KeyEvent &  e)
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ requestClose()

bool requestClose ( )
overridevirtualnoexcept

Request to close the tab.

If there are unsaved changes to the tab, this method will ask the user whether the changes should be saved or not. If the user clicks on "cancel" or the changes could not be saved successfully, this method will return false. If there were no unsaved changes or they were successfully saved, the method returns true.

Return values
trueTab is safe to be closed.
falseTab still has unsaved changes.

Reimplemented from WindowTab.

+ Here is the call graph for this function:

◆ graphicsSceneKeyPressed()

bool graphicsSceneKeyPressed ( const GraphicsSceneKeyEvent e)
overridevirtualnoexcept

Reimplemented from IF_GraphicsViewEventHandler.

◆ graphicsSceneKeyReleased()

bool graphicsSceneKeyReleased ( const GraphicsSceneKeyEvent e)
overridevirtualnoexcept

Reimplemented from IF_GraphicsViewEventHandler.

◆ graphicsSceneMouseMoved()

bool graphicsSceneMouseMoved ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from IF_GraphicsViewEventHandler.

◆ graphicsSceneLeftMouseButtonPressed()

bool graphicsSceneLeftMouseButtonPressed ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from IF_GraphicsViewEventHandler.

◆ graphicsSceneLeftMouseButtonReleased()

bool graphicsSceneLeftMouseButtonReleased ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from IF_GraphicsViewEventHandler.

◆ graphicsSceneLeftMouseButtonDoubleClicked()

bool graphicsSceneLeftMouseButtonDoubleClicked ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from IF_GraphicsViewEventHandler.

◆ graphicsSceneRightMouseButtonReleased()

bool graphicsSceneRightMouseButtonReleased ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from IF_GraphicsViewEventHandler.

◆ fsmGetGraphicsScene()

GraphicsScene * fsmGetGraphicsScene ( )
overridevirtualnoexcept

◆ fsmGetGraphicsItem()

SymbolGraphicsItem * fsmGetGraphicsItem ( )
overridevirtualnoexcept

◆ fsmGetGridInterval()

PositiveLength fsmGetGridInterval ( ) const
overridevirtualnoexcept

◆ fsmSetViewCursor()

void fsmSetViewCursor ( const std::optional< Qt::CursorShape > &  shape)
overridevirtualnoexcept

◆ fsmSetViewGrayOut()

void fsmSetViewGrayOut ( bool  grayOut)
overridevirtualnoexcept

◆ fsmSetViewInfoBoxText()

void fsmSetViewInfoBoxText ( const QString &  text)
overridevirtualnoexcept

◆ fsmSetViewRuler()

void fsmSetViewRuler ( const std::optional< std::pair< Point, Point > > &  pos)
overridevirtualnoexcept

◆ fsmSetSceneCursor()

void fsmSetSceneCursor ( const Point pos,
bool  cross,
bool  circle 
)
overridevirtualnoexcept

◆ fsmCalcPosWithTolerance()

QPainterPath fsmCalcPosWithTolerance ( const Point pos,
qreal  multiplier 
) const
overridevirtualnoexcept

◆ fsmMapGlobalPosToScenePos()

Point fsmMapGlobalPosToScenePos ( const QPoint &  pos) const
overridevirtualnoexcept

◆ fsmSetStatusBarMessage()

void fsmSetStatusBarMessage ( const QString &  message,
int  timeoutMs = -1 
)
overridevirtualnoexcept

◆ fsmSetFeatures()

void fsmSetFeatures ( Features  features)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the caller graph for this function:

◆ fsmToolLeave()

void fsmToolLeave ( )
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [1/11]

void fsmToolEnter ( SymbolEditorState_Select state)
overridevirtualnoexcept

◆ fsmToolEnter() [2/11]

void fsmToolEnter ( SymbolEditorState_DrawLine state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [3/11]

void fsmToolEnter ( SymbolEditorState_DrawRect state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [4/11]

void fsmToolEnter ( SymbolEditorState_DrawPolygon state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [5/11]

void fsmToolEnter ( SymbolEditorState_DrawCircle state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [6/11]

void fsmToolEnter ( SymbolEditorState_DrawArc state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [7/11]

void fsmToolEnter ( SymbolEditorState_AddNames state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [8/11]

void fsmToolEnter ( SymbolEditorState_AddValues state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [9/11]

void fsmToolEnter ( SymbolEditorState_DrawText state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [10/11]

void fsmToolEnter ( SymbolEditorState_AddPins state)
overridevirtualnoexcept

Implements SymbolEditorFsmAdapter.

+ Here is the call graph for this function:

◆ fsmToolEnter() [11/11]

void fsmToolEnter ( SymbolEditorState_Measure state)
overridevirtualnoexcept

◆ operator=()

SymbolTab & operator= ( const SymbolTab rhs)
delete

◆ layerRequested

void layerRequested ( const Layer layer)
signal
+ Here is the caller graph for this function:

◆ angleRequested

void angleRequested ( const Angle angle)
signal
+ Here is the caller graph for this function:

◆ filledRequested

void filledRequested ( bool  filled)
signal
+ Here is the caller graph for this function:

◆ grabAreaRequested

void grabAreaRequested ( bool  grabArea)
signal
+ Here is the caller graph for this function:

◆ valueRequested

void valueRequested ( const QString &  value)
signal
+ Here is the caller graph for this function:

◆ hAlignRequested

void hAlignRequested ( const HAlign align)
signal
+ Here is the caller graph for this function:

◆ vAlignRequested

void vAlignRequested ( const VAlign align)
signal
+ Here is the caller graph for this function:

◆ runChecksImpl()

std::optional< std::pair< RuleCheckMessageList, QSet< SExpression > > > runChecksImpl ( )
overrideprotectedvirtual

Implements LibraryEditorTab.

◆ autoFixImpl()

bool autoFixImpl ( const std::shared_ptr< const RuleCheckMessage > &  msg,
bool  checkOnly 
)
overrideprotectedvirtual

Implements LibraryEditorTab.

◆ autoFixHelper()

template<typename MessageType >
bool autoFixHelper ( const std::shared_ptr< const RuleCheckMessage > &  msg,
bool  checkOnly 
)
protected
+ Here is the call graph for this function:

◆ autoFix() [1/10]

template<typename MessageType >
void autoFix ( const MessageType &  msg)
protected
+ Here is the caller graph for this function:

◆ messageApprovalChanged()

void messageApprovalChanged ( const SExpression approval,
bool  approved 
)
overrideprotectedvirtualnoexcept

Implements LibraryEditorTab.

◆ notifyDerivedUiDataChanged()

void notifyDerivedUiDataChanged ( )
overrideprotectedvirtualnoexcept

Implements LibraryEditorTab.

+ Here is the caller graph for this function:

◆ isWritable()

bool isWritable ( ) const
privatenoexcept
+ Here is the caller graph for this function:

◆ refreshUiData()

void refreshUiData ( )
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ commitUiData()

void commitUiData ( )
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save()

bool save ( )
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setGridInterval()

void setGridInterval ( const PositiveLength interval)
privatenoexcept

◆ execGraphicsExportDialog()

bool execGraphicsExportDialog ( GraphicsExportDialog::Output  output,
const QString &  settingsKey 
)
privatenoexcept
+ Here is the call graph for this function:

◆ requestRepaint()

void requestRepaint ( )
privatenoexcept
+ Here is the caller graph for this function:

◆ applyTheme()

void applyTheme ( )
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ autoFix() [2/10]

template<>
void autoFix ( const MsgNameNotTitleCase msg)
+ Here is the call graph for this function:

◆ autoFix() [3/10]

template<>
void autoFix ( const MsgMissingAuthor msg)
+ Here is the call graph for this function:

◆ autoFix() [4/10]

template<>
void autoFix ( const MsgMissingCategories msg)

◆ autoFix() [5/10]

template<>
void autoFix ( const MsgMissingSymbolName msg)

◆ autoFix() [6/10]

template<>
void autoFix ( const MsgMissingSymbolValue msg)

◆ autoFix() [7/10]

template<>
void autoFix ( const MsgWrongSymbolTextLayer msg)
+ Here is the call graph for this function:

◆ autoFix() [8/10]

template<>
void autoFix ( const MsgSymbolPinNotOnGrid msg)
+ Here is the call graph for this function:

◆ autoFix() [9/10]

template<>
void autoFix ( const MsgNonFunctionalSymbolPinInversionSign msg)
+ Here is the call graph for this function:

◆ autoFix() [10/10]

template<>
void autoFix ( const MsgSymbolOriginNotInCenter msg)
+ Here is the call graph for this function:

Member Data Documentation

◆ onDerivedUiDataChanged

Signal<SymbolTab> onDerivedUiDataChanged

◆ mSymbol

std::unique_ptr<Symbol> mSymbol
private

◆ mLayers

std::unique_ptr<GraphicsLayerList> mLayers
private

◆ mView

std::unique_ptr<SlintGraphicsView> mView
private

◆ mIsNewElement

const bool mIsNewElement
private

◆ mMsgImportPins

DismissableMessageContext mMsgImportPins
private

◆ mWizardMode

bool mWizardMode
private

◆ mCurrentPageIndex

int mCurrentPageIndex
private

◆ mGridStyle

Theme::GridStyle mGridStyle
private

◆ mGridInterval

PositiveLength mGridInterval
private

◆ mUnit

LengthUnit mUnit
private

◆ mAddCategoryRequested

bool mAddCategoryRequested
private

◆ mCompactLayout

bool mCompactLayout
private

◆ mSceneImagePos

QPointF mSceneImagePos
private

◆ mFrameIndex

int mFrameIndex
private

◆ mName

slint::SharedString mName
private

◆ mNameError

slint::SharedString mNameError
private

◆ mNameParsed

ElementName mNameParsed
private

◆ mDescription

slint::SharedString mDescription
private

◆ mKeywords

slint::SharedString mKeywords
private

◆ mAuthor

slint::SharedString mAuthor
private

◆ mVersion

slint::SharedString mVersion
private

◆ mVersionError

slint::SharedString mVersionError
private

◆ mVersionParsed

Version mVersionParsed
private

◆ mDeprecated

bool mDeprecated
private

◆ mCategories

std::shared_ptr<LibraryElementCategoriesModel> mCategories
private

◆ mCategoriesTree

std::shared_ptr<CategoryTreeModel> mCategoriesTree
private

◆ mToolFeatures

Features mToolFeatures
private

◆ mTool

ui::EditorTool mTool
private

◆ mToolCursorShape

Qt::CursorShape mToolCursorShape
private

◆ mToolOverlayText

QString mToolOverlayText
private

◆ mToolLayersQt

QVector<const Layer*> mToolLayersQt
private

◆ mToolLayers

std::shared_ptr<slint::VectorModel<slint::SharedString> > mToolLayers
private

◆ mToolLayer

const Layer* mToolLayer
private

◆ mToolLineWidth

LengthEditContext mToolLineWidth
private

◆ mToolSize

LengthEditContext mToolSize
private

◆ mToolAngle

Angle mToolAngle
private

◆ mToolFilled

bool mToolFilled
private

◆ mToolGrabArea

bool mToolGrabArea
private

◆ mToolValue

QString mToolValue
private

◆ mToolValueSuggestions

std::shared_ptr<slint::VectorModel<slint::SharedString> > mToolValueSuggestions
private

◆ mToolAlign

Alignment mToolAlign
private

◆ mFsmStateConnections

QVector<QMetaObject::Connection> mFsmStateConnections
private

Editor state machine.

◆ mFsm

std::unique_ptr<SymbolEditorFsm> mFsm
private

◆ mScene

std::unique_ptr<GraphicsScene> mScene
private

◆ mGraphicsItem

std::unique_ptr<SymbolGraphicsItem> mGraphicsItem
private

◆ mIsInterfaceBroken

bool mIsInterfaceBroken
private

Broken interface detection.

◆ mOriginalSymbolPinUuids

QSet<Uuid> mOriginalSymbolPinUuids
private

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