20#ifndef LIBREPCB_EDITOR_COMPONENTVARIANTEDITOR_H
21#define LIBREPCB_EDITOR_COMPONENTVARIANTEDITOR_H
36class ComponentSymbolVariant;
41class ComponentGateListModel;
42class ComponentSignalNameListModel;
43class GraphicsLayerList;
45class LibraryElementCache;
66 const std::shared_ptr<ComponentSignalNameListModel>& sigs,
67 std::shared_ptr<ComponentSymbolVariant> variant,
UndoStack* stack,
68 const bool* wizardMode, QObject* parent =
nullptr) noexcept;
72 ui::ComponentVariantData
getUiData() const;
73 void setUiData(const ui::ComponentVariantData& data) noexcept;
The Component class represents a "generic" device in the library.
Definition component.h:73
The ComponentSymbolVariant class represents a symbol variant of a component.
Definition componentsymbolvariant.h:53
The Image class.
Definition image.h:49
The Workspace class represents a workspace with all its data (library, projects, settings,...
Definition workspace.h:54
The ComponentGateListModel class.
Definition componentgatelistmodel.h:60
The ComponentVariantEditor class.
Definition componentvarianteditor.h:56
void updateUnassignedSignals() noexcept
Definition componentvarianteditor.cpp:210
int mFrameIndex
Definition componentvarianteditor.h:99
const QPointer< Component > mComponent
Definition componentvarianteditor.h:93
void execCmd(UndoCommand *cmd)
Definition componentvarianteditor.cpp:234
static QString appendNumberToSignalName(QString name, int number) noexcept
Definition componentvarianteditor.cpp:243
const GraphicsLayerList & mLayers
Definition componentvarianteditor.h:91
slint::Image renderScene(int gate, float width, float height) noexcept
Definition componentvarianteditor.cpp:157
void addGate()
Definition componentvarianteditor.cpp:169
ComponentVariantEditor(const ComponentVariantEditor &other)=delete
const Workspace & mWorkspace
Definition componentvarianteditor.h:90
const LibraryElementCache & mCache
Definition componentvarianteditor.h:92
void setUiData(const ui::ComponentVariantData &data) noexcept
Definition componentvarianteditor.cpp:122
ui::ComponentVariantData getUiData() const
Definition componentvarianteditor.cpp:109
std::shared_ptr< ComponentSymbolVariant > mVariant
Definition componentvarianteditor.h:94
std::unique_ptr< GraphicsScene > mScene
Definition componentvarianteditor.h:98
const bool * mWizardMode
Definition componentvarianteditor.h:96
QPointer< UndoStack > mUndoStack
Definition componentvarianteditor.h:95
void autoConnectPins()
Definition componentvarianteditor.cpp:173
std::shared_ptr< ComponentGateListModel > mGates
Definition componentvarianteditor.h:101
ComponentVariantEditor()=delete
bool mHasUnassignedSignals
Definition componentvarianteditor.h:102
The GraphicsLayerList class.
Definition graphicslayerlist.h:48
The GraphicsScene class.
Definition graphicsscene.h:64
Cache for fast access to library elements.
Definition libraryelementcache.h:56
The UndoCommand class represents a command which you can undo/redo.
Definition undocommand.h:46
The UndoStack class holds UndoCommand objects and provides undo/redo commands.
Definition undostack.h:106
Definition occmodel.cpp:77