20#ifndef LIBREPCB_EDITOR_PACKAGEMODELLISTMODEL_H
21#define LIBREPCB_EDITOR_PACKAGEMODELLISTMODEL_H
52 public slint::Model<ui::PackageModelData> {
64 std::optional<
int>
add() noexcept;
68 std::optional<ui::PackageModelData>
row_data(
std::
size_t i) const override;
70 const ui::PackageModelData& data) noexcept override;
78 ui::PackageModelAction a) noexcept;
This class represents absolute, well-formatted paths to files or directories.
Definition filepath.h:127
The Package class represents a package of a component (including footprint and 3D model)
Definition package.h:59
Represents a 3D model of a librepcb::Package.
Definition packagemodel.h:43
The PackageModelListModel class.
Definition packagemodellistmodel.h:52
std::optional< ui::PackageModelData > row_data(std::size_t i) const override
Definition packagemodellistmodel.cpp:132
QPointer< Package > mPackage
Definition packagemodellistmodel.h:87
void trigger(int index, std::shared_ptr< PackageModel > obj, ui::PackageModelAction a) noexcept
Definition packagemodellistmodel.cpp:179
void execCmd(UndoCommand *cmd)
Definition packagemodellistmodel.cpp:235
void set_row_data(std::size_t i, const ui::PackageModelData &data) noexcept override
Definition packagemodellistmodel.cpp:139
PackageModelListModel(const PackageModelListModel &other)=delete
void setReferences(Package *pkg, UndoStack *stack) noexcept
Definition packagemodellistmodel.cpp:65
bool chooseStepFile(QByteArray &content, FilePath *selectedFile=nullptr)
Definition packagemodellistmodel.cpp:254
std::size_t row_count() const override
Definition packagemodellistmodel.cpp:128
QList< ui::PackageModelData > mItems
Definition packagemodellistmodel.h:90
QPointer< UndoStack > mUndoStack
Definition packagemodellistmodel.h:88
ui::PackageModelData createItem(const PackageModel &obj) noexcept
Definition packagemodellistmodel.cpp:170
ElementName validateNameOrThrow(const QString &name) const
Definition packagemodellistmodel.cpp:244
void listEdited(const PackageModelList &list, int index, const std::shared_ptr< const PackageModel > &item, PackageModelList::Event event) noexcept
Definition packagemodellistmodel.cpp:208
PackageModelList::OnEditedSlot mOnEditedSlot
Definition packagemodellistmodel.h:93
std::optional< int > add() noexcept
Definition packagemodellistmodel.cpp:89
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, ElementNameConstraint, ElementNameVerifier > ElementName
Definition elementname.h:84