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:127
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:56
The DefaultGraphicsLayerProvider class.
Definition defaultgraphicslayerprovider.h:46
The GraphicsScene class.
Definition graphicsscene.h:45
The SymbolGraphicsItem class.
Definition symbolgraphicsitem.h:56
Definition occmodel.cpp:76
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition rulecheckmessage.h:104
Definition editorwidgetbase.h:67