20#ifndef LIBREPCB_EDITOR_COMPONENTSIGNALLISTMODEL_H
21#define LIBREPCB_EDITOR_COMPONENTSIGNALLISTMODEL_H
53 public slint::Model<ui::ComponentSignalData> {
65 bool add(QString names) noexcept;
70 std::optional<ui::ComponentSignalData>
row_data(
std::
size_t i) const override;
72 const ui::ComponentSignalData& data) noexcept override;
80 int sortIndex) noexcept;
93 QList<ui::ComponentSignalData>
mItems;
The Component class represents a "generic" device in the library.
Definition component.h:73
The ComponentSignal class represents one signal of a component.
Definition componentsignal.h:45
The ComponentSignalListModel class.
Definition componentsignallistmodel.h:53
QList< ui::ComponentSignalData > mItems
Definition componentsignallistmodel.h:93
void execCmd(UndoCommand *cmd)
Definition componentsignallistmodel.cpp:274
void listEdited(const ComponentSignalList &list, int index, const std::shared_ptr< const ComponentSignal > &item, ComponentSignalList::Event event) noexcept
Definition componentsignallistmodel.cpp:245
void setReferences(Component *component, UndoStack *stack) noexcept
Definition componentsignallistmodel.cpp:63
void updateSortOrder(bool notify) noexcept
Definition componentsignallistmodel.cpp:218
QPointer< Component > mComponent
Definition componentsignallistmodel.h:90
static QString cleanForcedNetName(const QString &name) noexcept
Definition componentsignallistmodel.cpp:293
std::size_t row_count() const override
Definition componentsignallistmodel.cpp:142
std::optional< ui::ComponentSignalData > row_data(std::size_t i) const override
Definition componentsignallistmodel.cpp:146
void apply()
Definition componentsignallistmodel.cpp:110
CircuitIdentifier validateNameOrThrow(const QString &name) const
Definition componentsignallistmodel.cpp:283
bool add(QString names) noexcept
Definition componentsignallistmodel.cpp:88
QPointer< UndoStack > mUndoStack
Definition componentsignallistmodel.h:91
ui::ComponentSignalData createItem(const ComponentSignal &obj, int sortIndex) noexcept
Definition componentsignallistmodel.cpp:205
ComponentSignalListModel(const ComponentSignalListModel &other)=delete
ComponentSignalList::OnEditedSlot mOnEditedSlot
Definition componentsignallistmodel.h:96
void set_row_data(std::size_t i, const ui::ComponentSignalData &data) noexcept override
Definition componentsignallistmodel.cpp:153
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
type_safe::constrained_type< QString, CircuitIdentifierConstraint, CircuitIdentifierVerifier > CircuitIdentifier
Definition circuitidentifier.h:88