20#ifndef LIBREPCB_EDITOR_DEVICEEDITORWIDGET_H
21#define LIBREPCB_EDITOR_DEVICEEDITORWIDGET_H
26#include "../cat/categorylisteditorwidget.h"
27#include "../editorwidgetbase.h"
48class DefaultGraphicsLayerProvider;
49class FootprintGraphicsItem;
51class SymbolGraphicsItem;
54class DeviceEditorWidget;
72 QWidget* parent =
nullptr);
82 bool save() noexcept override;
83 bool zoomIn() noexcept override;
84 bool zoomOut() noexcept override;
85 bool zoomAll() noexcept override;
100 template <typename MessageType>
102 template <typename MessageType>
105 bool applyFix) override;
107 bool approve) noexcept override;
The Component class represents a "generic" device in the library.
Definition: component.h:73
The Device class represents an instance of a component (a "real" component)
Definition: device.h:55
This class represents absolute, well-formatted paths to files or directories.
Definition: filepath.h:129
The Package class represents a package of a component (including footprint and 3D model)
Definition: package.h:59
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
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:58
The DefaultGraphicsLayerProvider class.
Definition: defaultgraphicslayerprovider.h:46
The GraphicsScene class.
Definition: graphicsscene.h:45
The SymbolGraphicsItem class.
Definition: symbolgraphicsitem.h:56
Definition: occmodel.cpp:77
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition: rulecheckmessage.h:104
Definition: editorwidgetbase.h:68