LibrePCB Developers Documentation
PackageEditorWidget Class Referencefinal

The PackageEditorWidget class. More...

#include <packageeditorwidget.h>

+ Inheritance diagram for PackageEditorWidget:
+ Collaboration diagram for PackageEditorWidget:

Public Slots

bool save () noexcept override
 
bool cut () noexcept override
 
bool copy () noexcept override
 
bool paste () noexcept override
 
bool rotateCw () noexcept override
 
bool rotateCcw () noexcept override
 
bool mirror () noexcept override
 
bool flip () noexcept override
 
bool remove () noexcept override
 
bool zoomIn () noexcept override
 
bool zoomOut () noexcept override
 
bool zoomAll () noexcept override
 
bool abortCommand () noexcept override
 
bool editGridProperties () noexcept override
 
- Public Slots inherited from EditorWidgetBase
virtual bool save () noexcept
 
virtual bool cut () noexcept
 
virtual bool copy () noexcept
 
virtual bool paste () noexcept
 
virtual bool rotateCw () noexcept
 
virtual bool rotateCcw () noexcept
 
virtual bool mirror () noexcept
 
virtual bool flip () noexcept
 
virtual bool remove () noexcept
 
virtual bool zoomIn () noexcept
 
virtual bool zoomOut () noexcept
 
virtual bool zoomAll () noexcept
 
virtual bool abortCommand () noexcept
 
virtual bool editGridProperties () noexcept
 

Public Member Functions

 PackageEditorWidget ()=delete
 
 PackageEditorWidget (const PackageEditorWidget &other)=delete
 
 PackageEditorWidget (const Context &context, const FilePath &fp, QWidget *parent=nullptr)
 
 ~PackageEditorWidget () noexcept
 
virtual bool hasGraphicalEditor () const noexcept override
 
virtual bool supportsFlip () const noexcept override
 
void setToolsActionGroup (ExclusiveActionGroup *group) noexcept override
 
void setStatusBar (StatusBar *statusbar) noexcept override
 
PackageEditorWidgetoperator= (const PackageEditorWidget &rhs)=delete
 
template<>
void fixMsg (const MsgNameNotTitleCase &msg)
 
template<>
void fixMsg (const MsgMissingAuthor &msg)
 
template<>
void fixMsg (const MsgMissingCategories &msg)
 
template<>
void fixMsg (const MsgMissingFootprint &msg)
 
template<>
void fixMsg (const MsgMissingFootprintName &msg)
 
template<>
void fixMsg (const MsgMissingFootprintValue &msg)
 
template<>
void fixMsg (const MsgWrongFootprintTextLayer &msg)
 
- Public Member Functions inherited from EditorWidgetBase
 EditorWidgetBase ()=delete
 
 EditorWidgetBase (const EditorWidgetBase &other)=delete
 
 EditorWidgetBase (const Context &context, const FilePath &fp, QWidget *parent=nullptr)
 
virtual ~EditorWidgetBase () noexcept
 
const FilePathgetFilePath () const noexcept
 
bool isDirty () const noexcept
 
virtual void setUndoStackActionGroup (UndoStackActionGroup *group) noexcept
 
virtual void setCommandToolBar (QToolBar *toolbar) noexcept
 
EditorWidgetBaseoperator= (const EditorWidgetBase &rhs)=delete
 
- Public Member Functions inherited from IF_GraphicsViewEventHandler
 IF_GraphicsViewEventHandler () noexcept
 
virtual ~IF_GraphicsViewEventHandler () noexcept
 

Private Member Functions

void updateMetadata () noexcept
 
QString commitMetadata () noexcept
 
bool graphicsViewEventHandler (QEvent *event) noexcept override
 The event handler method. More...
 
bool toolChangeRequested (Tool newTool) noexcept override
 
void currentFootprintChanged (int index) noexcept
 
void memorizePackageInterface () noexcept
 
bool isInterfaceBroken () const noexcept override
 
bool runChecks (LibraryElementCheckMessageList &msgs) const override
 
template<typename MessageType >
void fixMsg (const MessageType &msg)
 
template<typename MessageType >
bool fixMsgHelper (std::shared_ptr< const LibraryElementCheckMessage > msg, bool applyFix)
 
bool processCheckMessage (std::shared_ptr< const LibraryElementCheckMessage > msg, bool applyFix) override
 

Private Attributes

QScopedPointer< Ui::PackageEditorWidget > mUi
 
QScopedPointer< PackageCategoryListEditorWidgetmCategoriesEditorWidget
 
QScopedPointer< GraphicsScenemGraphicsScene
 
QScopedPointer< PackagemPackage
 
QScopedPointer< PackageEditorFsmmFsm
 
QSet< UuidmOriginalPadUuids
 
FootprintList mOriginalFootprints
 

Additional Inherited Members

- Public Types inherited from EditorWidgetBase
enum  Tool
 
- Signals inherited from EditorWidgetBase
void dirtyChanged (bool dirty)
 
void elementEdited (const FilePath &fp)
 
void interfaceBrokenChanged (bool broken)
 
void errorsAvailableChanged (bool hasErrors)
 
void cursorPositionChanged (const Point &pos)
 
- Protected Member Functions inherited from EditorWidgetBase
void setupInterfaceBrokenWarningWidget (QWidget &widget) noexcept
 
void setupErrorNotificationWidget (QWidget &widget) noexcept
 
void undoStackStateModified () noexcept
 
const QStringList & getLibLocaleOrder () const noexcept
 
QString getWorkspaceSettingsUserName () noexcept
 
- Protected Member Functions inherited from IF_LibraryElementCheckHandler
 IF_LibraryElementCheckHandler () noexcept
 
 IF_LibraryElementCheckHandler (const IF_LibraryElementCheckHandler &) noexcept
 
virtual ~IF_LibraryElementCheckHandler () noexcept
 
- Protected Attributes inherited from EditorWidgetBase
Context mContext
 
FilePath mFilePath
 
std::shared_ptr< TransactionalFileSystemmFileSystem
 
QScopedPointer< UndoStackmUndoStack
 
UndoStackActionGroupmUndoStackActionGroup
 
ExclusiveActionGroupmToolsActionGroup
 
StatusBarmStatusBar
 
QScopedPointer< ToolBarProxymCommandToolBarProxy
 
bool mIsInterfaceBroken
 

Detailed Description

Constructor & Destructor Documentation

◆ PackageEditorWidget() [1/3]

PackageEditorWidget ( )
delete

◆ PackageEditorWidget() [2/3]

PackageEditorWidget ( const PackageEditorWidget other)
delete

◆ PackageEditorWidget() [3/3]

PackageEditorWidget ( const Context context,
const FilePath fp,
QWidget *  parent = nullptr 
)
+ Here is the call graph for this function:

◆ ~PackageEditorWidget()

~PackageEditorWidget ( )
noexcept

Member Function Documentation

◆ hasGraphicalEditor()

virtual bool hasGraphicalEditor ( ) const
inlineoverridevirtualnoexcept

Reimplemented from EditorWidgetBase.

◆ supportsFlip()

virtual bool supportsFlip ( ) const
inlineoverridevirtualnoexcept

Reimplemented from EditorWidgetBase.

◆ setToolsActionGroup()

void setToolsActionGroup ( ExclusiveActionGroup group)
overridevirtualnoexcept

Reimplemented from EditorWidgetBase.

+ Here is the call graph for this function:

◆ setStatusBar()

void setStatusBar ( StatusBar statusbar)
overridevirtualnoexcept

Reimplemented from EditorWidgetBase.

+ Here is the call graph for this function:

◆ operator=()

PackageEditorWidget& operator= ( const PackageEditorWidget rhs)
delete

◆ save

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

◆ cut

bool cut ( )
overrideslotnoexcept

◆ copy

bool copy ( )
overrideslotnoexcept

◆ paste

bool paste ( )
overrideslotnoexcept

◆ rotateCw

bool rotateCw ( )
overrideslotnoexcept

◆ rotateCcw

bool rotateCcw ( )
overrideslotnoexcept

◆ mirror

bool mirror ( )
overrideslotnoexcept

◆ flip

bool flip ( )
overrideslotnoexcept

◆ remove

bool remove ( )
overrideslotnoexcept

◆ zoomIn

bool zoomIn ( )
overrideslotnoexcept

◆ zoomOut

bool zoomOut ( )
overrideslotnoexcept

◆ zoomAll

bool zoomAll ( )
overrideslotnoexcept

◆ abortCommand

bool abortCommand ( )
overrideslotnoexcept

◆ editGridProperties

bool editGridProperties ( )
overrideslotnoexcept
+ Here is the call graph for this function:

◆ updateMetadata()

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

◆ commitMetadata()

QString commitMetadata ( )
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ graphicsViewEventHandler()

bool graphicsViewEventHandler ( QEvent *  event)
overrideprivatevirtualnoexcept

The event handler method.

Implements IF_GraphicsViewEventHandler.

◆ toolChangeRequested()

bool toolChangeRequested ( Tool  newTool)
overrideprivatevirtualnoexcept

Reimplemented from EditorWidgetBase.

◆ currentFootprintChanged()

void currentFootprintChanged ( int  index)
privatenoexcept
+ Here is the caller graph for this function:

◆ memorizePackageInterface()

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

◆ isInterfaceBroken()

bool isInterfaceBroken ( ) const
overrideprivatevirtualnoexcept

Implements EditorWidgetBase.

+ Here is the call graph for this function:

◆ runChecks()

bool runChecks ( LibraryElementCheckMessageList msgs) const
overrideprivatevirtual

Implements EditorWidgetBase.

◆ fixMsg() [1/8]

void fixMsg ( const MessageType &  msg)
private
+ Here is the caller graph for this function:

◆ fixMsgHelper()

bool fixMsgHelper ( std::shared_ptr< const LibraryElementCheckMessage msg,
bool  applyFix 
)
private
+ Here is the call graph for this function:

◆ processCheckMessage()

bool processCheckMessage ( std::shared_ptr< const LibraryElementCheckMessage msg,
bool  applyFix 
)
overrideprivatevirtual

Implements EditorWidgetBase.

◆ fixMsg() [2/8]

void fixMsg ( const MsgNameNotTitleCase msg)
+ Here is the call graph for this function:

◆ fixMsg() [3/8]

void fixMsg ( const MsgMissingAuthor msg)
+ Here is the call graph for this function:

◆ fixMsg() [4/8]

void fixMsg ( const MsgMissingCategories msg)

◆ fixMsg() [5/8]

void fixMsg ( const MsgMissingFootprint msg)
+ Here is the call graph for this function:

◆ fixMsg() [6/8]

void fixMsg ( const MsgMissingFootprintName msg)

◆ fixMsg() [7/8]

void fixMsg ( const MsgMissingFootprintValue msg)

◆ fixMsg() [8/8]

void fixMsg ( const MsgWrongFootprintTextLayer msg)
+ Here is the call graph for this function:

Member Data Documentation

◆ mUi

QScopedPointer<Ui::PackageEditorWidget> mUi
private

◆ mCategoriesEditorWidget

QScopedPointer<PackageCategoryListEditorWidget> mCategoriesEditorWidget
private

◆ mGraphicsScene

QScopedPointer<GraphicsScene> mGraphicsScene
private

◆ mPackage

QScopedPointer<Package> mPackage
private

◆ mFsm

QScopedPointer<PackageEditorFsm> mFsm
private

◆ mOriginalPadUuids

QSet<Uuid> mOriginalPadUuids
private

◆ mOriginalFootprints

FootprintList mOriginalFootprints
private

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