20#ifndef LIBREPCB_EDITOR_ORGANIZATIONPCBDESIGNRULESMODEL_H
21#define LIBREPCB_EDITOR_ORGANIZATIONPCBDESIGNRULESMODEL_H
54 public slint::Model<ui::OrganizationPcbDesignRulesData> {
73 std::optional<ui::OrganizationPcbDesignRulesData>
row_data(
74 std::
size_t i) const override;
77 const ui::OrganizationPcbDesignRulesData& data) noexcept override;
86 ui::OrganizationPcbDesignRulesAction a) noexcept;
88 QString
askForName(const QString& defaultValue) const;
The Organization class represents a PCB manufacturer, assembly house etc.
Definition organization.h:47
The OrganizationPcbDesignRules class.
Definition organizationpcbdesignrules.h:43
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The OrganizationPcbDesignRulesModel class.
Definition organizationpcbdesignrulesmodel.h:54
QString askForName(const QString &defaultValue) const
Definition organizationpcbdesignrulesmodel.cpp:198
std::function< void(OrganizationPcbDesignRules &)> mEditCallback
Definition organizationpcbdesignrulesmodel.h:93
void trigger(int index, const Uuid &uuid, ui::OrganizationPcbDesignRulesAction a) noexcept
Definition organizationpcbdesignrulesmodel.cpp:150
void addItem() noexcept
Definition organizationpcbdesignrulesmodel.cpp:80
void refresh() noexcept
Definition organizationpcbdesignrulesmodel.cpp:146
void setReferences(Organization *organization, UndoStack *stack, std::function< void(OrganizationPcbDesignRules &)> editCallback) noexcept
Definition organizationpcbdesignrulesmodel.cpp:56
std::size_t row_count() const override
Definition organizationpcbdesignrulesmodel.cpp:101
OrganizationPcbDesignRulesModel(const OrganizationPcbDesignRulesModel &other)=delete
QPointer< UndoStack > mUndoStack
Definition organizationpcbdesignrulesmodel.h:92
void setList(const QVector< OrganizationPcbDesignRules > &list)
Definition organizationpcbdesignrulesmodel.cpp:190
void set_row_data(std::size_t i, const ui::OrganizationPcbDesignRulesData &data) noexcept override
Definition organizationpcbdesignrulesmodel.cpp:122
QPointer< Organization > mOrganization
Definition organizationpcbdesignrulesmodel.h:91
std::optional< ui::OrganizationPcbDesignRulesData > row_data(std::size_t i) const override
Definition organizationpcbdesignrulesmodel.cpp:106
The UndoStack class holds UndoCommand objects and provides undo/redo commands.
Definition undostack.h:106
Definition occmodel.cpp:77