![]() |
LibrePCB Developers Documentation
|
The ComponentCategoryTab class. More...
#include <componentcategorytab.h>
Public Types | |
enum class | Mode |
Public Member Functions | |
ComponentCategoryTab ()=delete | |
ComponentCategoryTab (const ComponentCategoryTab &other)=delete | |
ComponentCategoryTab (LibraryEditor &editor, std::unique_ptr< ComponentCategory > cat, Mode mode, QObject *parent=nullptr) noexcept | |
~ComponentCategoryTab () noexcept | |
FilePath | getDirectoryPath () const noexcept override |
ui::TabData | getUiData () const noexcept override |
ui::CategoryTabData | getDerivedUiData () const noexcept |
void | setDerivedUiData (const ui::CategoryTabData &data) noexcept |
void | trigger (ui::TabAction a) noexcept override |
bool | requestClose () noexcept override |
Request to close the tab. | |
ComponentCategoryTab & | operator= (const ComponentCategoryTab &rhs)=delete |
template<> | |
void | autoFix (const MsgNameNotTitleCase &msg) |
template<> | |
void | autoFix (const MsgMissingAuthor &msg) |
![]() | |
LibraryEditorTab ()=delete | |
LibraryEditorTab (const LibraryEditorTab &other)=delete | |
LibraryEditorTab (LibraryEditor &editor, QObject *parent=nullptr) noexcept | |
virtual | ~LibraryEditorTab () noexcept |
LibraryEditorTab & | operator= (const LibraryEditorTab &rhs)=delete |
![]() | |
WindowTab ()=delete | |
WindowTab (const WindowTab &other)=delete | |
WindowTab (GuiApplication &app, QObject *parent=nullptr) noexcept | |
virtual | ~WindowTab () noexcept |
virtual void | setUiData (const ui::TabData &data) noexcept |
virtual void | activate () noexcept |
virtual void | deactivate () noexcept |
virtual slint::Image | renderScene (float width, float height, int scene) noexcept |
virtual bool | processScenePointerEvent (const QPointF &pos, slint::private_api::PointerEvent e) noexcept |
virtual bool | processSceneScrolled (const QPointF &pos, slint::private_api::PointerScrollEvent e) noexcept |
virtual bool | processSceneKeyEvent (const slint::private_api::KeyEvent &e) noexcept |
WindowTab & | operator= (const WindowTab &rhs)=delete |
Public Attributes | |
Signal< ComponentCategoryTab > | onDerivedUiDataChanged |
![]() | |
Signal< WindowTab > | onUiDataChanged |
Protected Member Functions | |
std::optional< std::pair< RuleCheckMessageList, QSet< SExpression > > > | runChecksImpl () override |
bool | autoFixImpl (const std::shared_ptr< const RuleCheckMessage > &msg, bool checkOnly) override |
template<typename MessageType > | |
bool | autoFixHelper (const std::shared_ptr< const RuleCheckMessage > &msg, bool checkOnly) |
template<typename MessageType > | |
void | autoFix (const MessageType &msg) |
void | messageApprovalChanged (const SExpression &approval, bool approved) noexcept override |
void | notifyDerivedUiDataChanged () noexcept override |
![]() | |
bool | isPathOutsideLibDir () const noexcept |
bool | hasUnsavedChanges () const noexcept |
void | scheduleChecks () noexcept |
void | runChecks () noexcept |
QString | getWorkspaceSettingsUserName () const noexcept |
Private Member Functions | |
bool | isWritable () const noexcept |
void | refreshUiData () noexcept |
void | commitUiData () noexcept |
bool | save () noexcept |
Private Attributes | |
std::unique_ptr< ComponentCategory > | mCategory |
slint::SharedString | mName |
slint::SharedString | mNameError |
ElementName | mNameParsed |
slint::SharedString | mDescription |
slint::SharedString | mKeywords |
slint::SharedString | mAuthor |
slint::SharedString | mVersion |
slint::SharedString | mVersionError |
Version | mVersionParsed |
bool | mDeprecated |
std::optional< Uuid > | mParent |
std::shared_ptr< slint::VectorModel< slint::SharedString > > | mParents |
std::shared_ptr< CategoryTreeModel > | mParentsModel |
Additional Inherited Members | |
![]() | |
void | panelPageRequested (ui::PanelPage p) |
void | closeRequested () |
void | closeEnforced () |
void | statusBarMessageChanged (const QString &message, int timeoutMs) |
void | cursorCoordinatesChanged (const Point &pos, const LengthUnit &unit) |
![]() | |
LibraryEditor & | mEditor |
std::unique_ptr< UndoStack > | mUndoStack |
bool | mManualModificationsMade |
QSet< SExpression > | mSupportedApprovals |
QSet< SExpression > | mDisappearedApprovals |
std::shared_ptr< RuleCheckMessagesModel > | mCheckMessages |
slint::SharedString | mCheckError |
QTimer | mRuleCheckDelayTimer |
![]() | |
GuiApplication & | mApp |
The ComponentCategoryTab class.
|
strong |
|
delete |
|
delete |
|
explicitnoexcept |
|
noexcept |
|
overridevirtualnoexcept |
Implements LibraryEditorTab.
|
overridevirtualnoexcept |
|
noexcept |
|
noexcept |
|
overridevirtualnoexcept |
|
overridevirtualnoexcept |
Request to close the tab.
If there are unsaved changes to the tab, this method will ask the user whether the changes should be saved or not. If the user clicks on "cancel" or the changes could not be saved successfully, this method will return false. If there were no unsaved changes or they were successfully saved, the method returns true.
true | Tab is safe to be closed. |
false | Tab still has unsaved changes. |
Reimplemented from WindowTab.
|
delete |
|
overrideprotectedvirtual |
Implements LibraryEditorTab.
|
overrideprotectedvirtual |
Implements LibraryEditorTab.
|
protected |
|
protected |
|
overrideprotectedvirtualnoexcept |
Implements LibraryEditorTab.
|
overrideprotectedvirtualnoexcept |
Implements LibraryEditorTab.
|
privatenoexcept |
|
privatenoexcept |
|
privatenoexcept |
|
privatenoexcept |
void autoFix | ( | const MsgNameNotTitleCase & | msg | ) |
void autoFix | ( | const MsgMissingAuthor & | msg | ) |
Signal<ComponentCategoryTab> onDerivedUiDataChanged |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |