20#ifndef LIBREPCB_EDITOR_GRAPHICSLAYERSMODEL_H
21#define LIBREPCB_EDITOR_GRAPHICSLAYERSMODEL_H
38class GraphicsLayerList;
48 public slint::Model<ui::GraphicsLayerData> {
55 QObject* parent =
nullptr) noexcept;
60 std::optional<ui::GraphicsLayerData>
row_data(
std::
size_t i) const override;
62 const ui::GraphicsLayerData& data) noexcept override;
The GraphicsLayer class represents a graphical layer used in schematics and boards.
Definition graphicslayer.h:53
The GraphicsLayerList class.
Definition graphicslayerlist.h:48
The GraphicsLayersModel class.
Definition graphicslayersmodel.h:48
void set_row_data(std::size_t i, const ui::GraphicsLayerData &data) noexcept override
Definition graphicslayersmodel.cpp:80
std::optional< ui::GraphicsLayerData > row_data(std::size_t i) const override
Definition graphicslayersmodel.cpp:66
GraphicsLayer::OnEditedSlot mOnEditedSlot
Definition graphicslayersmodel.h:78
void updateEnabledLayers() noexcept
Definition graphicslayersmodel.cpp:120
QPointer< GraphicsLayerList > mList
Definition graphicslayersmodel.h:75
std::size_t row_count() const override
Definition graphicslayersmodel.cpp:62
void onEdited(const GraphicsLayer &layer, GraphicsLayer::Event event) noexcept
Definition graphicslayersmodel.cpp:91
GraphicsLayersModel(const GraphicsLayersModel &other)=delete
void layersVisibilityChanged()
QTimer mDelayTimer
Definition graphicslayersmodel.h:79
QHash< const GraphicsLayer *, std::size_t > mIndices
Definition graphicslayersmodel.h:77
QList< std::shared_ptr< GraphicsLayer > > mEnabledLayers
Definition graphicslayersmodel.h:76
Definition occmodel.cpp:77