17#ifndef QGSLAYERTREEFILTERPROXYMODEL_H
18#define QGSLAYERTREEFILTERPROXYMODEL_H
20#include <QSortFilterProxyModel>
52 void setCheckedLayers(
const QList<QgsMapLayer *> layers );
58 QgsMapLayer *mapLayer(
const QModelIndex &idx )
const;
69 void setFilters(
const QgsMapLayerProxyModel::Filters &filters );
71 virtual int columnCount(
const QModelIndex &parent )
const override;
72 virtual Qt::ItemFlags flags(
const QModelIndex &idx )
const override;
73 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex() )
const override;
74 QModelIndex parent(
const QModelIndex &child )
const override;
75 QModelIndex sibling(
int row,
int column,
const QModelIndex &idx )
const override;
76 virtual QVariant data(
const QModelIndex &index,
int role )
const override;
77 virtual bool setData(
const QModelIndex &index,
const QVariant &value,
int role )
override;
81 virtual void setFilterText(
const QString &filterText = QString() );
85 virtual bool isLayerChecked(
QgsMapLayer *layer )
const;
88 virtual void setLayerChecked(
QgsMapLayer *layer,
bool checked );
90 bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent )
const override;
98 virtual bool layerShown(
QgsMapLayer *layer )
const;
103 void setLayerCheckedPrivate(
QgsMapLayer *layer,
bool checked );
106 QList<QgsMapLayer *> mCheckedLayers;
QgsLayerTreeFilterProxyModel is a sort filter proxy model to easily reproduce the legend/layer tree i...
QList< QgsMapLayer * > checkedLayers() const
Returns the checked layers.
The QgsLayerTreeModel class is model implementation for Qt item views framework.
This class is a base class for nodes in a layer tree.
Base class for all map layer types.