20#ifndef LIBREPCB_EDITOR_LIBRARYDEPENDENCIESMODEL_H
21#define LIBREPCB_EDITOR_LIBRARYDEPENDENCIESMODEL_H
50 public slint::Model<ui::LibraryDependency> {
58 QObject* parent =
nullptr) noexcept;
63 void setUuids(
const QSet<Uuid>& uuids)
noexcept;
67 std::optional<ui::LibraryDependency>
row_data(std::size_t i)
const override;
69 const ui::LibraryDependency& data)
noexcept override;
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The Workspace class represents a workspace with all its data (library, projects, settings,...
Definition workspace.h:54
The LibraryDependenciesModel class.
Definition librarydependenciesmodel.h:50
std::vector< ui::LibraryDependency > mItems
Definition librarydependenciesmodel.h:84
LibraryDependenciesModel & operator=(const LibraryDependenciesModel &rhs)=delete
const Workspace & mWs
Definition librarydependenciesmodel.h:81
void set_row_data(std::size_t i, const ui::LibraryDependency &data) noexcept override
Definition librarydependenciesmodel.cpp:80
void refresh() noexcept
Definition librarydependenciesmodel.cpp:103
LibraryDependenciesModel()=delete
const Uuid mLibUuid
Definition librarydependenciesmodel.h:82
std::size_t row_count() const override
Definition librarydependenciesmodel.cpp:71
LibraryDependenciesModel(const LibraryDependenciesModel &other)=delete
void setUuids(const QSet< Uuid > &uuids) noexcept
Definition librarydependenciesmodel.cpp:60
QSet< Uuid > mCheckedUuids
Definition librarydependenciesmodel.h:83
const QSet< Uuid > & getUuids() const noexcept
Definition librarydependenciesmodel.h:62
void modified(const QSet< Uuid > &uuids)
std::optional< ui::LibraryDependency > row_data(std::size_t i) const override
Definition librarydependenciesmodel.cpp:75
Definition occmodel.cpp:77