20#ifndef LIBREPCB_EDITOR_DEVICEPINOUTLISTMODEL_H
21#define LIBREPCB_EDITOR_DEVICEPINOUTLISTMODEL_H
39class ComponentSignalNameListModel;
51 public slint::Model<ui::DevicePinoutData> {
68 std::optional<ui::DevicePinoutData>
row_data(
std::
size_t i) const override;
70 const ui::DevicePinoutData& data) noexcept override;
The DevicePadSignalMapItem class.
Definition devicepadsignalmap.h:42
The ComponentSignalNameListModel class.
Definition componentsignalnamelistmodel.h:50
The DevicePinoutListModel class.
Definition devicepinoutlistmodel.h:51
ui::DevicePinoutData createItem(const DevicePadSignalMapItem &obj) noexcept
Definition devicepinoutlistmodel.cpp:131
const PackagePadList * mPads
Definition devicepinoutlistmodel.h:85
void setReferences(DevicePadSignalMap *list, const PackagePadList *pads, const std::shared_ptr< ComponentSignalNameListModel > &sigs, UndoStack *stack) noexcept
Definition devicepinoutlistmodel.cpp:59
DevicePadSignalMap * mList
Definition devicepinoutlistmodel.h:84
void execCmd(UndoCommand *cmd)
Definition devicepinoutlistmodel.cpp:189
std::optional< ui::DevicePinoutData > row_data(std::size_t i) const override
Definition devicepinoutlistmodel.cpp:100
void refresh() noexcept
Definition devicepinoutlistmodel.cpp:152
QList< ui::DevicePinoutData > mItems
Definition devicepinoutlistmodel.h:89
std::size_t row_count() const override
Definition devicepinoutlistmodel.cpp:96
QPointer< UndoStack > mUndoStack
Definition devicepinoutlistmodel.h:87
DevicePinoutListModel(const DevicePinoutListModel &other)=delete
DevicePadSignalMap::OnEditedSlot mOnEditedSlot
Definition devicepinoutlistmodel.h:92
std::shared_ptr< ComponentSignalNameListModel > mSignals
Definition devicepinoutlistmodel.h:86
void set_row_data(std::size_t i, const ui::DevicePinoutData &data) noexcept override
Definition devicepinoutlistmodel.cpp:107
void listEdited(const DevicePadSignalMap &list, int index, const std::shared_ptr< const DevicePadSignalMapItem > &item, DevicePadSignalMap::Event event) noexcept
Definition devicepinoutlistmodel.cpp:162
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