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

The SymbolEditorState_AddImage class. More...

#include <symboleditorstate_addimage.h>

+ Inheritance diagram for SymbolEditorState_AddImage:
+ Collaboration diagram for SymbolEditorState_AddImage:

Public Member Functions

 SymbolEditorState_AddImage ()=delete
 
 SymbolEditorState_AddImage (const SymbolEditorState_AddImage &other)=delete
 
 SymbolEditorState_AddImage (const Context &context) noexcept
 
 ~SymbolEditorState_AddImage () noexcept
 
bool entry () noexcept override
 
bool exit () noexcept override
 
bool processGraphicsSceneMouseMoved (const GraphicsSceneMouseEvent &e) noexcept override
 
bool processGraphicsSceneLeftMouseButtonPressed (const GraphicsSceneMouseEvent &e) noexcept override
 
bool processGraphicsSceneRightMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept override
 
bool processRotate (const Angle &rotation) noexcept override
 
bool processAddImage (const QByteArray &data, const QString &format, const QString &basename) noexcept override
 
SymbolEditorState_AddImageoperator= (const SymbolEditorState_AddImage &rhs)=delete
 
- Public Member Functions inherited from SymbolEditorState
 SymbolEditorState ()=delete
 
 SymbolEditorState (const SymbolEditorState &other)=delete
 
 SymbolEditorState (const Context &context) noexcept
 
virtual ~SymbolEditorState () noexcept
 
std::unique_ptr< SymbolClipboardDatatakeDataToPaste () noexcept
 
virtual bool processKeyPressed (const GraphicsSceneKeyEvent &e) noexcept
 
virtual bool processKeyReleased (const GraphicsSceneKeyEvent &e) noexcept
 
virtual bool processGraphicsSceneLeftMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept
 
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked (const GraphicsSceneMouseEvent &e) noexcept
 
virtual bool processSelectAll () noexcept
 
virtual bool processCut () noexcept
 
virtual bool processCopy () noexcept
 
virtual bool processPaste (std::unique_ptr< SymbolClipboardData > data=nullptr) noexcept
 
virtual bool processMove (const Point &delta)
 
virtual bool processMirror (Qt::Orientation orientation) noexcept
 
virtual bool processSnapToGrid () noexcept
 
virtual bool processRemove () noexcept
 
virtual bool processEditProperties () noexcept
 
virtual bool processImportPins () noexcept
 
virtual bool processImportDxf () noexcept
 
virtual bool processAbortCommand () noexcept
 
virtual bool processGridIntervalChanged (const PositiveLength &interval) noexcept
 
SymbolEditorStateoperator= (const SymbolEditorState &rhs)=delete
 

Private Types

enum class  State
 

Private Member Functions

bool start (const Point &pos, QByteArray data, QString format, QString basename) noexcept
 
void updateSize (const Point &pos) noexcept
 
bool finish (const Point &pos) noexcept
 
bool abort (bool showErrMsgBox) noexcept
 

Private Attributes

State mState
 
bool mUndoCmdActive
 
Image mCurrentProperties
 
std::unique_ptr< CmdImageEditmCurrentEditCmd
 
std::shared_ptr< ImagemCurrentImage
 
qreal mCurrentImageAspectRatio
 
std::shared_ptr< ImageGraphicsItemmCurrentGraphicsItem
 

Additional Inherited Members

- Public Types inherited from SymbolEditorState
using Context = SymbolEditorFsm::Context
 
- Signals inherited from SymbolEditorState
void pasteRequested ()
 
void abortRequested ()
 
- Protected Member Functions inherited from SymbolEditorState
void requestPaste (std::unique_ptr< SymbolClipboardData > data) noexcept
 
GraphicsScenegetGraphicsScene () noexcept
 
SymbolGraphicsItemgetGraphicsItem () noexcept
 
PositiveLength getGridInterval () const noexcept
 
const LengthUnitgetLengthUnit () const noexcept
 
QWidget * parentWidget () noexcept
 
- Static Protected Member Functions inherited from SymbolEditorState
static const QSet< const Layer * > & getAllowedTextLayers () noexcept
 
static const QSet< const Layer * > & getAllowedCircleAndPolygonLayers () noexcept
 
- Protected Attributes inherited from SymbolEditorState
Context mContext
 
SymbolEditorFsmAdaptermAdapter
 

Detailed Description

Member Enumeration Documentation

◆ State

enum class State
strongprivate
Enumerator
Positioning 
Resizing 

Constructor & Destructor Documentation

◆ SymbolEditorState_AddImage() [1/3]

◆ SymbolEditorState_AddImage() [2/3]

◆ SymbolEditorState_AddImage() [3/3]

SymbolEditorState_AddImage ( const Context context)
explicitnoexcept

◆ ~SymbolEditorState_AddImage()

Member Function Documentation

◆ entry()

bool entry ( )
overridevirtualnoexcept

Reimplemented from SymbolEditorState.

+ Here is the call graph for this function:

◆ exit()

bool exit ( )
overridevirtualnoexcept

Reimplemented from SymbolEditorState.

+ Here is the call graph for this function:

◆ processGraphicsSceneMouseMoved()

bool processGraphicsSceneMouseMoved ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SymbolEditorState.

+ Here is the call graph for this function:

◆ processGraphicsSceneLeftMouseButtonPressed()

bool processGraphicsSceneLeftMouseButtonPressed ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SymbolEditorState.

+ Here is the call graph for this function:

◆ processGraphicsSceneRightMouseButtonReleased()

bool processGraphicsSceneRightMouseButtonReleased ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SymbolEditorState.

+ Here is the call graph for this function:

◆ processRotate()

bool processRotate ( const Angle rotation)
overridevirtualnoexcept

Reimplemented from SymbolEditorState.

◆ processAddImage()

bool processAddImage ( const QByteArray &  data,
const QString &  format,
const QString &  basename 
)
overridevirtualnoexcept

Reimplemented from SymbolEditorState.

+ Here is the call graph for this function:

◆ operator=()

SymbolEditorState_AddImage & operator= ( const SymbolEditorState_AddImage rhs)
delete

◆ start()

bool start ( const Point pos,
QByteArray  data,
QString  format,
QString  basename 
)
privatenoexcept
+ Here is the call graph for this function:

◆ updateSize()

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

◆ finish()

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

◆ abort()

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

Member Data Documentation

◆ mState

State mState
private

◆ mUndoCmdActive

bool mUndoCmdActive
private

◆ mCurrentProperties

Image mCurrentProperties
private

◆ mCurrentEditCmd

std::unique_ptr<CmdImageEdit> mCurrentEditCmd
private

◆ mCurrentImage

std::shared_ptr<Image> mCurrentImage
private

◆ mCurrentImageAspectRatio

qreal mCurrentImageAspectRatio
private

◆ mCurrentGraphicsItem

std::shared_ptr<ImageGraphicsItem> mCurrentGraphicsItem
private

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