LibrePCB Developers Documentation
Loading...
Searching...
No Matches
GraphicsLayersModel Class Reference

The GraphicsLayersModel class. More...

#include <graphicslayersmodel.h>

Inherits QObject, and Model< ui::GraphicsLayerData >.

+ Collaboration diagram for GraphicsLayersModel:

Signals

void layersVisibilityChanged ()
 

Public Member Functions

 GraphicsLayersModel (const GraphicsLayersModel &other)=delete
 
 GraphicsLayersModel (GraphicsLayerList &layers, QObject *parent=nullptr) noexcept
 
virtual ~GraphicsLayersModel () noexcept
 
std::size_t row_count () const override
 
std::optional< ui::GraphicsLayerData > row_data (std::size_t i) const override
 
void set_row_data (std::size_t i, const ui::GraphicsLayerData &data) noexcept override
 
GraphicsLayersModeloperator= (const GraphicsLayersModel &rhs)=delete
 

Private Member Functions

void onEdited (const GraphicsLayer &layer, GraphicsLayer::Event event) noexcept
 
void updateEnabledLayers () noexcept
 

Private Attributes

QPointer< GraphicsLayerListmList
 
QList< std::shared_ptr< GraphicsLayer > > mEnabledLayers
 
QHash< const GraphicsLayer *, std::size_t > mIndices
 
GraphicsLayer::OnEditedSlot mOnEditedSlot
 
QTimer mDelayTimer
 

Detailed Description

Constructor & Destructor Documentation

◆ GraphicsLayersModel() [1/2]

GraphicsLayersModel ( const GraphicsLayersModel other)
delete

◆ GraphicsLayersModel() [2/2]

GraphicsLayersModel ( GraphicsLayerList layers,
QObject *  parent = nullptr 
)
explicitnoexcept
+ Here is the call graph for this function:

◆ ~GraphicsLayersModel()

~GraphicsLayersModel ( )
virtualnoexcept

Member Function Documentation

◆ row_count()

std::size_t row_count ( ) const
override

◆ row_data()

std::optional< ui::GraphicsLayerData > row_data ( std::size_t  i) const
override
+ Here is the call graph for this function:

◆ set_row_data()

void set_row_data ( std::size_t  i,
const ui::GraphicsLayerData &  data 
)
overridenoexcept

◆ operator=()

GraphicsLayersModel & operator= ( const GraphicsLayersModel rhs)
delete

◆ layersVisibilityChanged

void layersVisibilityChanged ( )
signal
+ Here is the caller graph for this function:

◆ onEdited()

void onEdited ( const GraphicsLayer layer,
GraphicsLayer::Event  event 
)
privatenoexcept

◆ updateEnabledLayers()

void updateEnabledLayers ( )
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ mList

QPointer<GraphicsLayerList> mList
private

◆ mEnabledLayers

QList<std::shared_ptr<GraphicsLayer> > mEnabledLayers
private

◆ mIndices

QHash<const GraphicsLayer*, std::size_t> mIndices
private

◆ mOnEditedSlot

GraphicsLayer::OnEditedSlot mOnEditedSlot
private

◆ mDelayTimer

QTimer mDelayTimer
private

The documentation for this class was generated from the following files: