LibrePCB Developers Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PackageCategoryEditorWidget Class Referencefinal

The PackageCategoryEditorWidget class. More...

#include <packagecategoryeditorwidget.h>

+ Inheritance diagram for PackageCategoryEditorWidget:
+ Collaboration diagram for PackageCategoryEditorWidget:

Public Slots

bool save () noexceptoverride
 
- Public Slots inherited from EditorWidgetBase
virtual bool save () noexcept
 
virtual bool rotateCw () noexcept
 
virtual bool rotateCcw () 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

 PackageCategoryEditorWidget ()=delete
 
 PackageCategoryEditorWidget (const PackageCategoryEditorWidget &other)=delete
 
 PackageCategoryEditorWidget (const Context &context, const FilePath &fp, QWidget *parent=nullptr)
 
 ~PackageCategoryEditorWidget () noexcept
 
PackageCategoryEditorWidgetoperator= (const PackageCategoryEditorWidget &rhs)=delete
 
template<>
void fixMsg (const MsgNameNotTitleCase &msg)
 
template<>
void fixMsg (const MsgMissingAuthor &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 bool hasGraphicalEditor () const noexcept
 
virtual void setUndoStackActionGroup (UndoStackActionGroup *group) noexcept
 
virtual void setToolsActionGroup (ExclusiveActionGroup *group) noexcept
 
virtual void setCommandToolBar (QToolBar *toolbar) noexcept
 
EditorWidgetBaseoperator= (const EditorWidgetBase &rhs)=delete
 

Private Member Functions

void updateMetadata () noexcept
 
QString commitMetadata () noexcept
 
bool isInterfaceBroken () const noexceptoverride
 
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
 
void btnChooseParentCategoryClicked () noexcept
 
void btnResetParentCategoryClicked () noexcept
 
void updateCategoryLabel () noexcept
 

Private Attributes

QScopedPointer
< Ui::PackageCategoryEditorWidget > 
mUi
 
QSharedPointer< PackageCategorymCategory
 
tl::optional< UuidmParentUuid
 

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
 
virtual bool toolChangeRequested (Tool newTool) 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
 
QScopedPointer< UndoStackmUndoStack
 
UndoStackActionGroupmUndoStackActionGroup
 
ExclusiveActionGroupmToolsActionGroup
 
QScopedPointer< ToolBarProxymCommandToolBarProxy
 
bool mIsInterfaceBroken
 

Detailed Description

Constructor & Destructor Documentation

PackageCategoryEditorWidget ( const Context context,
const FilePath fp,
QWidget *  parent = nullptr 
)

+ Here is the call graph for this function:

Member Function Documentation

PackageCategoryEditorWidget& operator= ( const PackageCategoryEditorWidget rhs)
delete
bool save ( )
overrideslotnoexcept

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void updateMetadata ( )
privatenoexcept

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

QString commitMetadata ( )
privatenoexcept

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool isInterfaceBroken ( ) const
inlineoverrideprivatevirtualnoexcept

Implements EditorWidgetBase.

bool runChecks ( LibraryElementCheckMessageList msgs) const
overrideprivatevirtual

Implements EditorWidgetBase.

void fixMsg ( const MessageType &  msg)
private

+ Here is the caller graph for this function:

bool fixMsgHelper ( std::shared_ptr< const LibraryElementCheckMessage msg,
bool  applyFix 
)
private

+ Here is the call graph for this function:

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

Implements EditorWidgetBase.

void btnChooseParentCategoryClicked ( )
privatenoexcept

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void btnResetParentCategoryClicked ( )
privatenoexcept

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void updateCategoryLabel ( )
privatenoexcept

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void fixMsg ( const MsgNameNotTitleCase msg)

+ Here is the call graph for this function:

void fixMsg ( const MsgMissingAuthor msg)

+ Here is the call graph for this function:

Member Data Documentation

QScopedPointer<Ui::PackageCategoryEditorWidget> mUi
private
QSharedPointer<PackageCategory> mCategory
private
tl::optional<Uuid> mParentUuid
private

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