20#ifndef LIBREPCB_EDITOR_PACKAGEPADLISTMODEL_H
21#define LIBREPCB_EDITOR_PACKAGEPADLISTMODEL_H
49 public slint::Model<ui::PackagePadData> {
61 bool add(QString names) noexcept;
66 std::optional<ui::PackagePadData>
row_data(
std::
size_t i) const override;
68 const ui::PackagePadData& data) noexcept override;
The PackagePad class represents one logical pad of a package.
Definition packagepad.h:47
The PackagePadListModel class.
Definition packagepadlistmodel.h:49
PackagePadList::OnEditedSlot mOnEditedSlot
Definition packagepadlistmodel.h:90
QList< ui::PackagePadData > mItems
Definition packagepadlistmodel.h:87
PackagePadList * mList
Definition packagepadlistmodel.h:84
void execCmd(UndoCommand *cmd)
Definition packagepadlistmodel.cpp:247
QString getNextPadNameProposal() const noexcept
Definition packagepadlistmodel.cpp:266
void updateSortOrder(bool notify) noexcept
Definition packagepadlistmodel.cpp:193
ui::PackagePadData createItem(const PackagePad &obj, int sortIndex) noexcept
Definition packagepadlistmodel.cpp:182
std::optional< ui::PackagePadData > row_data(std::size_t i) const override
Definition packagepadlistmodel.cpp:140
PackagePadListModel(const PackagePadListModel &other)=delete
void setReferences(PackagePadList *list, UndoStack *stack) noexcept
Definition packagepadlistmodel.cpp:60
std::size_t row_count() const override
Definition packagepadlistmodel.cpp:136
void apply()
Definition packagepadlistmodel.cpp:110
CircuitIdentifier validateNameOrThrow(const QString &name) const
Definition packagepadlistmodel.cpp:256
bool add(QString names) noexcept
Definition packagepadlistmodel.cpp:85
QPointer< UndoStack > mUndoStack
Definition packagepadlistmodel.h:85
void listEdited(const PackagePadList &list, int index, const std::shared_ptr< const PackagePad > &item, PackagePadList::Event event) noexcept
Definition packagepadlistmodel.cpp:218
void set_row_data(std::size_t i, const ui::PackagePadData &data) noexcept override
Definition packagepadlistmodel.cpp:147
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