20 #ifndef LIBREPCB_EDITOR_COMPONENTCATEGORYEDITORWIDGET_H 21 #define LIBREPCB_EDITOR_COMPONENTCATEGORYEDITORWIDGET_H 26 #include "../editorwidgetbase.h" 34 #include <optional.hpp> 41 class ComponentCategory;
46 class ComponentCategoryEditorWidget;
65 QWidget* parent =
nullptr);
69 QSet<Feature> getAvailableFeatures()
const noexcept
override;
76 bool save() noexcept
override;
79 void updateMetadata() noexcept;
80 QString commitMetadata() noexcept;
83 template <
typename MessageType>
84 void fixMsg(
const MessageType& msg);
85 template <
typename MessageType>
86 bool fixMsgHelper(std::shared_ptr<const RuleCheckMessage> msg,
bool applyFix);
87 bool processRuleCheckMessage(std::shared_ptr<const RuleCheckMessage> msg,
88 bool applyFix)
override;
89 void ruleCheckApproveRequested(std::shared_ptr<const RuleCheckMessage> msg,
90 bool approve) noexcept
override;
91 void btnChooseParentCategoryClicked() noexcept;
92 void btnResetParentCategoryClicked() noexcept;
93 void updateCategoryLabel() noexcept;
96 QScopedPointer<Ui::ComponentCategoryEditorWidget>
mUi;
Definition: occmodel.cpp:77
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition: rulecheckmessage.h:104
This class represents absolute, well-formatted paths to files or directories.
Definition: filepath.h:129
Definition: editorwidgetbase.h:68