20#ifndef LIBREPCB_EDITOR_ATTRIBUTELISTMODEL_H
21#define LIBREPCB_EDITOR_ATTRIBUTELISTMODEL_H
49 public slint::Model<ui::AttributeData> {
65 std::optional<ui::AttributeData>
row_data(
std::
size_t i) const override;
67 const ui::AttributeData& data) noexcept override;
76 ui::AttributeAction a) noexcept;
The Attribute class.
Definition attribute.h:46
The AttributeListModel class.
Definition attributelistmodel.h:49
void setReferences(AttributeList *list, UndoStack *stack) noexcept
Definition attributelistmodel.cpp:60
AttributeKey validateKeyOrThrow(const QString &name) const
Definition attributelistmodel.cpp:314
AttributeList * mList
Definition attributelistmodel.h:84
void execCmd(UndoCommand *cmd)
Definition attributelistmodel.cpp:305
AttributeListModel(const AttributeListModel &other)=delete
std::size_t row_count() const override
Definition attributelistmodel.cpp:145
static ui::AttributeData createLastItem() noexcept
Definition attributelistmodel.cpp:248
void apply()
Definition attributelistmodel.cpp:87
QPointer< UndoStack > mUndoStack
Definition attributelistmodel.h:85
AttributeList::OnEditedSlot mOnEditedSlot
Definition attributelistmodel.h:90
void trigger(int index, std::shared_ptr< Attribute > obj, ui::AttributeAction a) noexcept
Definition attributelistmodel.cpp:261
QList< ui::AttributeData > mItems
Definition attributelistmodel.h:87
void set_row_data(std::size_t i, const ui::AttributeData &data) noexcept override
Definition attributelistmodel.cpp:156
void listEdited(const AttributeList &list, int index, const std::shared_ptr< const Attribute > &item, AttributeList::Event event) noexcept
Definition attributelistmodel.cpp:278
ui::AttributeData createItem(const Attribute &obj) noexcept
Definition attributelistmodel.cpp:233
std::optional< ui::AttributeData > row_data(std::size_t i) const override
Definition attributelistmodel.cpp:149
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, AttributeKeyConstraint, AttributeKeyVerifier > AttributeKey
Definition attributekey.h:78