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"
49class SymbolGraphicsItem;
52class SymbolEditorWidget;
71 QWidget* parent =
nullptr);
80 QToolBar& commandToolBar,
88 bool save() 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;
97 bool remove() noexcept override;
99 bool zoomIn() noexcept override;
100 bool zoomOut() noexcept override;
101 bool zoomAll() noexcept override;
114 const QVariant& mode) noexcept override;
117 template <typename MessageType>
119 template <typename MessageType>
122 bool applyFix) override;
124 bool approve) noexcept override;
126 const QString& settingsKey) noexcept override;
128 Theme::GridStyle style) noexcept;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:78
This class represents absolute, well-formatted paths to files or directories.
Definition: filepath.h:129
The LengthUnit class represents a length unit (millimeters, inches,...) and provides some useful meth...
Definition: lengthunit.h:60
The RuleCheckMessage class.
Definition: rulecheckmessage.h:45
The Symbol class represents the part of a component which is added to schematics.
Definition: symbol.h:55
Theme class as used by librepcb::WorkspaceSettingsItem_Themes.
Definition: theme.h:44
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:58
The ExclusiveActionGroup class groups multiple QAction's together.
Definition: exclusiveactiongroup.h:54
This class provides a Dialog (GUI) to choose DXF import settings.
Definition: graphicsexportdialog.h:61
The GraphicsScene class.
Definition: graphicsscene.h:45
The IF_GraphicsViewEventHandler class.
Definition: if_graphicsvieweventhandler.h:41
The StatusBar class extends QStatusBar for some commonly used fields.
Definition: statusbar.h:45
The SymbolEditorFsm class is the finit state machine (FSM) of the symbol editor.
Definition: symboleditorfsm.h:56
The SymbolGraphicsItem class.
Definition: symbolgraphicsitem.h:56
The UndoStackActionGroup class groups an undo-QAction and redo-QAction together and optionally connec...
Definition: undostackactiongroup.h:45
Definition: occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:812
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition: rulecheckmessage.h:104
Definition: editorwidgetbase.h:68