20#ifndef LIBREPCB_EDITOR_COMPONENTPINOUTLISTMODEL_H
21#define LIBREPCB_EDITOR_COMPONENTPINOUTLISTMODEL_H
39class ComponentSignalNameListModel;
52 public slint::Model<ui::ComponentPinoutData> {
69 std::optional<ui::ComponentPinoutData>
row_data(
std::
size_t i) const override;
71 const ui::ComponentPinoutData& data) noexcept override;
92 QList<ui::ComponentPinoutData>
mItems;
The ComponentPinSignalMapItem class maps a symbol pin to a component signal.
Definition componentpinsignalmap.h:50
The ComponentPinoutListModel class.
Definition componentpinoutlistmodel.h:52
void setReferences(ComponentPinSignalMap *list, const SymbolPinList *pins, const std::shared_ptr< ComponentSignalNameListModel > &sigs, UndoStack *stack) noexcept
Definition componentpinoutlistmodel.cpp:60
ComponentPinSignalMap::OnEditedSlot mOnEditedSlot
Definition componentpinoutlistmodel.h:95
std::optional< ui::ComponentPinoutData > row_data(std::size_t i) const override
Definition componentpinoutlistmodel.cpp:101
void execCmd(UndoCommand *cmd)
Definition componentpinoutlistmodel.cpp:192
void listEdited(const ComponentPinSignalMap &list, int index, const std::shared_ptr< const ComponentPinSignalMapItem > &item, ComponentPinSignalMap::Event event) noexcept
Definition componentpinoutlistmodel.cpp:165
void refresh() noexcept
Definition componentpinoutlistmodel.cpp:155
ComponentPinSignalMap * mList
Definition componentpinoutlistmodel.h:87
QList< ui::ComponentPinoutData > mItems
Definition componentpinoutlistmodel.h:92
std::size_t row_count() const override
Definition componentpinoutlistmodel.cpp:97
const SymbolPinList * mPins
Definition componentpinoutlistmodel.h:89
ui::ComponentPinoutData createItem(const ComponentPinSignalMapItem &obj) noexcept
Definition componentpinoutlistmodel.cpp:135
QPointer< UndoStack > mUndoStack
Definition componentpinoutlistmodel.h:90
ComponentPinoutListModel(const ComponentPinoutListModel &other)=delete
std::shared_ptr< ComponentSignalNameListModel > mSignals
Definition componentpinoutlistmodel.h:88
void set_row_data(std::size_t i, const ui::ComponentPinoutData &data) noexcept override
Definition componentpinoutlistmodel.cpp:108
The ComponentSignalNameListModel class.
Definition componentsignalnamelistmodel.h:50
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