20#ifndef LIBREPCB_EDITOR_PARTLISTMODEL_H
21#define LIBREPCB_EDITOR_PARTLISTMODEL_H
49class PartListModel final :
public QObject,
public slint::Model<ui::PartData> {
66 std::optional<ui::PartData>
row_data(
std::
size_t i) const override;
67 void set_row_data(
std::
size_t i, const ui::PartData& data) noexcept override;
73 void trigger(
int index,
std::shared_ptr<
Part> obj, ui::PartAction a) noexcept;
75 const
std::shared_ptr<const
Part>& item,
The Part class.
Definition part.h:46
The PartEditor class.
Definition parteditor.h:50
The PartListModel class.
Definition partlistmodel.h:49
void set_row_data(std::size_t i, const ui::PartData &data) noexcept override
Definition partlistmodel.cpp:130
PartList::OnEditedSlot mOnEditedSlot
Definition partlistmodel.h:87
void execCmd(UndoCommand *cmd)
Definition partlistmodel.cpp:200
void setReferences(PartList *list, UndoStack *stack) noexcept
Definition partlistmodel.cpp:65
void trigger(int index, std::shared_ptr< Part > obj, ui::PartAction a) noexcept
Definition partlistmodel.cpp:152
std::size_t row_count() const override
Definition partlistmodel.cpp:118
void listEdited(const PartList &list, int index, const std::shared_ptr< const Part > &item, PartList::Event event) noexcept
Definition partlistmodel.cpp:172
std::optional< ui::PartData > row_data(std::size_t i) const override
Definition partlistmodel.cpp:122
PartList * mList
Definition partlistmodel.h:80
void apply()
Definition partlistmodel.cpp:91
QPointer< UndoStack > mUndoStack
Definition partlistmodel.h:81
std::shared_ptr< Part > mNewPart
Definition partlistmodel.h:82
QList< std::shared_ptr< PartEditor > > mItems
Definition partlistmodel.h:84
void setDefaultManufacturer(const SimpleString &mfr) noexcept
Definition partlistmodel.cpp:58
PartListModel(const PartListModel &other)=delete
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, SimpleStringConstraint, SimpleStringVerifier > SimpleString
Definition simplestring.h:79