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

The SchematicEditorState_AddComponent class. More...

#include <schematiceditorstate_addcomponent.h>

+ Inheritance diagram for SchematicEditorState_AddComponent:
+ Collaboration diagram for SchematicEditorState_AddComponent:

Signals

void valueChanged (const QString &value)
 
void valueSuggestionsChanged (const QStringList &suggestions)
 
void valueAttributeKeyChanged (const std::optional< AttributeKey > &key)
 
void valueAttributeTypeChanged (const AttributeType *type)
 
void valueAttributeValueChanged (const std::optional< QString > &value)
 
void valueAttributeUnitChanged (const AttributeUnit *unit)
 
- Signals inherited from SchematicEditorState
void requestLeavingState ()
 Signal to indicate that the current tool should be exited.
 

Public Member Functions

 SchematicEditorState_AddComponent ()=delete
 
 SchematicEditorState_AddComponent (const SchematicEditorState_AddComponent &other)=delete
 
 SchematicEditorState_AddComponent (const Context &context) noexcept
 
virtual ~SchematicEditorState_AddComponent () noexcept
 
virtual bool entry () noexcept override
 
virtual bool exit () noexcept override
 
virtual bool processAddComponent (const QString &searchTerm=QString()) noexcept override
 
virtual bool processAddComponent (const Uuid &cmp, const Uuid &symbVar) noexcept override
 
virtual bool processRotate (const Angle &rotation) noexcept override
 
virtual bool processMirror (Qt::Orientation orientation) noexcept override
 
virtual bool processAbortCommand () 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
 
const QString & getValue () const noexcept
 
void setValue (const QString &value) noexcept
 
const QStringList & getValueSuggestions () const noexcept
 
std::optional< AttributeKeygetValueAttributeKey () const noexcept
 
const AttributeTypegetValueAttributeType () const noexcept
 
std::optional< QString > getValueAttributeValue () const noexcept
 
void setValueAttributeValue (const QString &value) noexcept
 
const AttributeUnitgetValueAttributeUnit () const noexcept
 
void setValueAttributeUnit (const AttributeUnit *unit) noexcept
 
SchematicEditorState_AddComponentoperator= (const SchematicEditorState_AddComponent &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 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 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

void startAddingComponent (const std::optional< Uuid > &cmp=std::nullopt, const std::optional< Uuid > &symbVar=std::nullopt, const std::optional< librepcb::ComponentAssemblyOptionList > &options=std::nullopt, const QString &searchTerm=QString(), bool keepValue=false)
 
bool abortCommand (bool showErrMsgBox) noexcept
 
void applyValueAndAttributeToComponent () noexcept
 

Private Attributes

bool mIsUndoCmdActive
 
bool mUseAddComponentDialog
 
QScopedPointer< AddComponentDialogmAddComponentDialog
 
Angle mCurrentAngle
 
bool mCurrentMirrored
 
QString mCurrentValue
 
QStringList mCurrentValueSuggestions
 
std::optional< AttributemCurrentValueAttribute
 
ComponentInstancemCurrentComponent
 
int mCurrentSymbVarItemIndex
 
SI_SymbolmCurrentSymbolToPlace
 
CmdSymbolInstanceEditAllmCurrentSymbolEditCommand
 

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_AddComponent() [1/3]

◆ SchematicEditorState_AddComponent() [2/3]

◆ SchematicEditorState_AddComponent() [3/3]

SchematicEditorState_AddComponent ( const Context context)
explicitnoexcept

◆ ~SchematicEditorState_AddComponent()

~SchematicEditorState_AddComponent ( )
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:

◆ processAddComponent() [1/2]

bool processAddComponent ( const QString &  searchTerm = QString())
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ processAddComponent() [2/2]

bool processAddComponent ( const Uuid cmp,
const Uuid symbVar 
)
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.

◆ processAbortCommand()

bool processAbortCommand ( )
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ 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:

◆ getValue()

const QString & getValue ( ) const
inlinenoexcept

◆ setValue()

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

◆ getValueSuggestions()

const QStringList & getValueSuggestions ( ) const
inlinenoexcept

◆ getValueAttributeKey()

std::optional< AttributeKey > getValueAttributeKey ( ) const
inlinenoexcept

◆ getValueAttributeType()

const AttributeType * getValueAttributeType ( ) const
inlinenoexcept
+ Here is the call graph for this function:

◆ getValueAttributeValue()

std::optional< QString > getValueAttributeValue ( ) const
inlinenoexcept

◆ setValueAttributeValue()

void setValueAttributeValue ( const QString &  value)
noexcept

◆ getValueAttributeUnit()

const AttributeUnit * getValueAttributeUnit ( ) const
inlinenoexcept

◆ setValueAttributeUnit()

void setValueAttributeUnit ( const AttributeUnit unit)
noexcept

◆ operator=()

◆ valueChanged

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

◆ valueSuggestionsChanged

void valueSuggestionsChanged ( const QStringList &  suggestions)
signal
+ Here is the caller graph for this function:

◆ valueAttributeKeyChanged

void valueAttributeKeyChanged ( const std::optional< AttributeKey > &  key)
signal
+ Here is the caller graph for this function:

◆ valueAttributeTypeChanged

void valueAttributeTypeChanged ( const AttributeType type)
signal

◆ valueAttributeValueChanged

void valueAttributeValueChanged ( const std::optional< QString > &  value)
signal
+ Here is the caller graph for this function:

◆ valueAttributeUnitChanged

void valueAttributeUnitChanged ( const AttributeUnit unit)
signal

◆ startAddingComponent()

void startAddingComponent ( const std::optional< Uuid > &  cmp = std::nullopt,
const std::optional< Uuid > &  symbVar = std::nullopt,
const std::optional< librepcb::ComponentAssemblyOptionList > &  options = std::nullopt,
const QString &  searchTerm = QString(),
bool  keepValue = false 
)
private
+ Here is the call graph for this function:
+ Here is the caller 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:

◆ applyValueAndAttributeToComponent()

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

Member Data Documentation

◆ mIsUndoCmdActive

bool mIsUndoCmdActive
private

◆ mUseAddComponentDialog

bool mUseAddComponentDialog
private

◆ mAddComponentDialog

QScopedPointer<AddComponentDialog> mAddComponentDialog
private

◆ mCurrentAngle

Angle mCurrentAngle
private

◆ mCurrentMirrored

bool mCurrentMirrored
private

◆ mCurrentValue

QString mCurrentValue
private

◆ mCurrentValueSuggestions

QStringList mCurrentValueSuggestions
private

◆ mCurrentValueAttribute

std::optional<Attribute> mCurrentValueAttribute
private

◆ mCurrentComponent

ComponentInstance* mCurrentComponent
private

◆ mCurrentSymbVarItemIndex

int mCurrentSymbVarItemIndex
private

◆ mCurrentSymbolToPlace

SI_Symbol* mCurrentSymbolToPlace
private

◆ mCurrentSymbolEditCommand

CmdSymbolInstanceEditAll* mCurrentSymbolEditCommand
private

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