20 #ifndef LIBREPCB_EDITOR_SYMBOLEDITORWIDGET_H 21 #define LIBREPCB_EDITOR_SYMBOLEDITORWIDGET_H 26 #include "../../widgets/if_graphicsvieweventhandler.h" 27 #include "../cat/categorylisteditorwidget.h" 28 #include "../editorwidgetbase.h" 48 class SymbolEditorFsm;
49 class SymbolGraphicsItem;
52 class SymbolEditorWidget;
71 QWidget* parent =
nullptr);
75 QSet<Feature> getAvailableFeatures()
const noexcept
override;
80 QToolBar& commandToolBar,
82 void disconnectEditor() noexcept
override;
88 bool save() noexcept
override;
89 bool selectAll() noexcept
override;
90 bool cut() noexcept
override;
91 bool copy() noexcept
override;
92 bool paste() noexcept
override;
93 bool move(Qt::ArrowType direction) noexcept
override;
95 bool mirror(Qt::Orientation orientation) noexcept
override;
96 bool snapToGrid() noexcept
override;
97 bool remove() noexcept
override;
98 bool editProperties() noexcept
override;
99 bool zoomIn() noexcept
override;
100 bool zoomOut() noexcept
override;
101 bool zoomAll() noexcept
override;
102 bool abortCommand() noexcept
override;
103 bool importDxf() noexcept
override;
104 bool editGridProperties() noexcept
override;
105 bool increaseGridInterval() noexcept
override;
106 bool decreaseGridInterval() noexcept
override;
109 void updateMetadata() noexcept;
110 QString commitMetadata() noexcept;
112 bool graphicsViewEventHandler(QEvent* event) noexcept
override;
113 bool toolChangeRequested(
Tool newTool,
114 const QVariant& mode) noexcept
override;
115 bool isInterfaceBroken()
const noexcept
override;
117 template <
typename MessageType>
118 void fixMsg(
const MessageType& msg);
119 template <
typename MessageType>
120 bool fixMsgHelper(std::shared_ptr<const RuleCheckMessage> msg,
bool applyFix);
121 bool processRuleCheckMessage(std::shared_ptr<const RuleCheckMessage> msg,
122 bool applyFix)
override;
123 void ruleCheckApproveRequested(std::shared_ptr<const RuleCheckMessage> msg,
124 bool approve) noexcept
override;
126 const QString& settingsKey) noexcept
override;
131 QScopedPointer<Ui::SymbolEditorWidget>
mUi;
142 QScopedPointer<SymbolEditorFsm>
mFsm;
Definition: occmodel.cpp:77
The UndoStackActionGroup class groups an undo-QAction and redo-QAction together and optionally connec...
Definition: undostackactiongroup.h:45
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition: rulecheckmessage.h:104
The ExclusiveActionGroup class groups multiple QAction's together.
Definition: exclusiveactiongroup.h:54
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:78
The StatusBar class extends QStatusBar for some commonly used fields.
Definition: statusbar.h:45
The IF_GraphicsViewEventHandler class.
Definition: if_graphicsvieweventhandler.h:41
GridStyle
Definition: theme.h:49
This class represents absolute, well-formatted paths to files or directories.
Definition: filepath.h:129
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:812
Output
Definition: graphicsexportdialog.h:83
The LengthUnit class represents a length unit (millimeters, inches,...) and provides some useful meth...
Definition: lengthunit.h:60
Definition: editorwidgetbase.h:68