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:76
This class represents absolute, well-formatted paths to files or directories.
Definition filepath.h:127
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:56
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:76
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition rulecheckmessage.h:104
Definition editorwidgetbase.h:67