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

The SchematicEditorState_AddText class. More...

#include <schematiceditorstate_addtext.h>

+ Inheritance diagram for SchematicEditorState_AddText:
+ Collaboration diagram for SchematicEditorState_AddText:

Signals

void layerChanged (const Layer &layer)
 
void heightChanged (const PositiveLength &height)
 
void textChanged (const QString &text)
 
- Signals inherited from SchematicEditorState
void requestLeavingState ()
 Signal to indicate that the current tool should be exited.
 

Public Member Functions

 SchematicEditorState_AddText ()=delete
 
 SchematicEditorState_AddText (const SchematicEditorState_AddText &other)=delete
 
 SchematicEditorState_AddText (const Context &context) noexcept
 
virtual ~SchematicEditorState_AddText () noexcept
 
virtual bool entry () noexcept override
 
virtual bool exit () noexcept override
 
virtual bool processRotate (const Angle &rotation) noexcept override
 
virtual bool processMirror (Qt::Orientation orientation) noexcept override
 
virtual bool processGraphicsSceneMouseMoved (const GraphicsSceneMouseEvent &e) noexcept override
 
virtual bool processGraphicsSceneLeftMouseButtonPressed (const GraphicsSceneMouseEvent &e) noexcept override
 
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked (const GraphicsSceneMouseEvent &e) noexcept override
 
virtual bool processGraphicsSceneRightMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept override
 
QSet< const Layer * > getAvailableLayers () const noexcept
 
const LayergetLayer () const noexcept
 
void setLayer (const Layer &layer) noexcept
 
const PositiveLengthgetHeight () const noexcept
 
void setHeight (const PositiveLength &height) noexcept
 
const QString & getText () const noexcept
 
QStringList getTextSuggestions () const noexcept
 
void setText (const QString &text) noexcept
 
SchematicEditorState_AddTextoperator= (const SchematicEditorState_AddText &rhs)=delete
 
- Public Member Functions inherited from SchematicEditorState
 SchematicEditorState ()=delete
 
 SchematicEditorState (const SchematicEditorState &other)=delete
 
 SchematicEditorState (const Context &context, QObject *parent=nullptr) noexcept
 
virtual ~SchematicEditorState () noexcept
 
virtual bool processAddComponent (const QString &searchTerm=QString()) noexcept
 
virtual bool processAddComponent (const Uuid &cmp, const Uuid &symbVar) 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 processSnapToGrid () noexcept
 
virtual bool processResetAllTexts () noexcept
 
virtual bool processRemove () noexcept
 
virtual bool processEditProperties () noexcept
 
virtual bool processAbortCommand () noexcept
 
virtual bool processKeyPressed (const GraphicsSceneKeyEvent &e) noexcept
 
virtual bool processKeyReleased (const GraphicsSceneKeyEvent &e) noexcept
 
virtual bool processGraphicsSceneLeftMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept
 
SchematicEditorStateoperator= (const SchematicEditorState &rhs)=delete
 

Private Member Functions

bool addText (const Point &pos) noexcept
 
bool rotateText (const Angle &angle) noexcept
 
bool updatePosition (const Point &pos) noexcept
 
bool fixPosition (const Point &pos) noexcept
 
bool abortCommand (bool showErrMsgBox) noexcept
 
void layerComboBoxLayerChanged (const Layer &layer) noexcept
 
void textComboBoxValueChanged (const QString &value) noexcept
 
void heightEditValueChanged (const PositiveLength &value) noexcept
 

Private Attributes

bool mIsUndoCmdActive
 
Text mCurrentProperties
 
SI_TextmCurrentTextToPlace
 
std::unique_ptr< CmdTextEditmCurrentTextEditCmd
 

Additional Inherited Members

- Public Types inherited from SchematicEditorState
enum class  FindFlag
 
using Context = SchematicEditorFsm::Context
 
- Protected Member Functions inherited from SchematicEditorState
SchematicGraphicsScenegetActiveSchematicScene () noexcept
 
PositiveLength getGridInterval () const noexcept
 
const LengthUnitgetLengthUnit () const noexcept
 
void abortBlockingToolsInOtherEditors () noexcept
 
bool execCmd (UndoCommand *cmd)
 
QWidget * parentWidget () noexcept
 
QList< std::shared_ptr< QGraphicsItem > > findItemsAtPos (const Point &pos, FindFlags flags, const QVector< std::shared_ptr< QGraphicsItem > > &except={}) noexcept
 
template<typename T = QGraphicsItem>
std::shared_ptr< T > findItemAtPos (const Point &pos, FindFlags flags, const QVector< std::shared_ptr< QGraphicsItem > > &except={}) noexcept
 
- Static Protected Member Functions inherited from SchematicEditorState
static const QSet< const Layer * > & getAllowedGeometryLayers () noexcept
 
- Protected Attributes inherited from SchematicEditorState
Context mContext
 
SchematicEditorFsmAdaptermAdapter
 

Detailed Description

Constructor & Destructor Documentation

◆ SchematicEditorState_AddText() [1/3]

◆ SchematicEditorState_AddText() [2/3]

◆ SchematicEditorState_AddText() [3/3]

SchematicEditorState_AddText ( const Context context)
explicitnoexcept

◆ ~SchematicEditorState_AddText()

~SchematicEditorState_AddText ( )
virtualnoexcept

Member Function Documentation

◆ entry()

bool entry ( )
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ exit()

bool exit ( )
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ processRotate()

bool processRotate ( const Angle rotation)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

◆ processMirror()

bool processMirror ( Qt::Orientation  orientation)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

◆ processGraphicsSceneMouseMoved()

bool processGraphicsSceneMouseMoved ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ processGraphicsSceneLeftMouseButtonPressed()

bool processGraphicsSceneLeftMouseButtonPressed ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ processGraphicsSceneLeftMouseButtonDoubleClicked()

bool processGraphicsSceneLeftMouseButtonDoubleClicked ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

◆ processGraphicsSceneRightMouseButtonReleased()

bool processGraphicsSceneRightMouseButtonReleased ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ getAvailableLayers()

QSet< const Layer * > getAvailableLayers ( ) const
noexcept
+ Here is the call graph for this function:

◆ getLayer()

const Layer & getLayer ( ) const
inlinenoexcept
+ Here is the call graph for this function:

◆ setLayer()

void setLayer ( const Layer layer)
noexcept

◆ getHeight()

const PositiveLength & getHeight ( ) const
inlinenoexcept
+ Here is the call graph for this function:

◆ setHeight()

void setHeight ( const PositiveLength height)
noexcept

◆ getText()

const QString & getText ( ) const
inlinenoexcept
+ Here is the call graph for this function:

◆ getTextSuggestions()

QStringList getTextSuggestions ( ) const
noexcept

◆ setText()

void setText ( const QString &  text)
noexcept

◆ operator=()

SchematicEditorState_AddText & operator= ( const SchematicEditorState_AddText rhs)
delete

◆ layerChanged

void layerChanged ( const Layer layer)
signal

◆ heightChanged

void heightChanged ( const PositiveLength height)
signal

◆ textChanged

void textChanged ( const QString &  text)
signal

◆ addText()

bool addText ( const Point pos)
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rotateText()

bool rotateText ( const Angle angle)
privatenoexcept

◆ updatePosition()

bool updatePosition ( const Point pos)
privatenoexcept

◆ fixPosition()

bool fixPosition ( const Point pos)
privatenoexcept
+ Here is the call graph for this function:

◆ abortCommand()

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

◆ layerComboBoxLayerChanged()

void layerComboBoxLayerChanged ( const Layer layer)
privatenoexcept

◆ textComboBoxValueChanged()

void textComboBoxValueChanged ( const QString &  value)
privatenoexcept

◆ heightEditValueChanged()

void heightEditValueChanged ( const PositiveLength value)
privatenoexcept

Member Data Documentation

◆ mIsUndoCmdActive

bool mIsUndoCmdActive
private

◆ mCurrentProperties

Text mCurrentProperties
private

◆ mCurrentTextToPlace

SI_Text* mCurrentTextToPlace
private

◆ mCurrentTextEditCmd

std::unique_ptr<CmdTextEdit> mCurrentTextEditCmd
private

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