20#ifndef LIBREPCB_EDITOR_COMPONENTSIGNALNAMELISTMODEL_H
21#define LIBREPCB_EDITOR_COMPONENTSIGNALNAMELISTMODEL_H
50 public slint::Model<slint::SharedString> {
68 std::optional<slint::SharedString>
row_data(
std::
size_t i) const override;
69 void set_row_data(
std::
size_t i, const slint::SharedString& data) override;
The ComponentSignal class represents one signal of a component.
Definition componentsignal.h:45
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The ComponentSignalNameListModel class.
Definition componentsignalnamelistmodel.h:50
QList< std::shared_ptr< ComponentSignal > > mSignalsSorted
Definition componentsignalnamelistmodel.h:89
ComponentSignalNameListModel(const ComponentSignalNameListModel &other)=delete
void execCmd(UndoCommand *cmd)
Definition componentsignalnamelistmodel.cpp:185
void set_row_data(std::size_t i, const slint::SharedString &data) override
Definition componentsignalnamelistmodel.cpp:117
void listEdited(const ComponentSignalList &list, int index, const std::shared_ptr< const ComponentSignal > &item, ComponentSignalList::Event event) noexcept
Definition componentsignalnamelistmodel.cpp:160
int getIndexOf(const std::optional< Uuid > &sig) const noexcept
Definition componentsignalnamelistmodel.cpp:87
std::optional< slint::SharedString > row_data(std::size_t i) const override
Definition componentsignalnamelistmodel.cpp:106
std::size_t row_count() const override
Definition componentsignalnamelistmodel.cpp:102
void setReferences(ComponentSignalList *list, UndoStack *stack) noexcept
Definition componentsignalnamelistmodel.cpp:60
void updateItems() noexcept
Definition componentsignalnamelistmodel.cpp:139
QPointer< UndoStack > mUndoStack
Definition componentsignalnamelistmodel.h:87
ComponentSignalList::OnEditedSlot mOnEditedSlot
Definition componentsignalnamelistmodel.h:92
ComponentSignalList * mList
Definition componentsignalnamelistmodel.h:86
std::optional< Uuid > getUuid(std::size_t i) const noexcept
Definition componentsignalnamelistmodel.cpp:78
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