16 #ifndef QGSMAPLAYERPROXYMODEL_H
17 #define QGSMAPLAYERPROXYMODEL_H
19 #include <QSortFilterProxyModel>
20 #include <QStringList>
22 #include "qgis_core.h"
39 Q_PROPERTY( QList<QgsMapLayer *> exceptedLayerList READ exceptedLayerList WRITE setExceptedLayerList )
40 Q_PROPERTY( QStringList exceptedLayerIds READ exceptedLayerIds WRITE setExceptedLayerIds )
105 Q_DECL_DEPRECATED
void setLayerWhitelist(
const QList<QgsMapLayer *> &layers )
SIP_DEPRECATED;
118 void setLayerAllowlist(
const QList<QgsMapLayer *> &layers );
150 void setExceptedLayerList(
const QList<QgsMapLayer *> &exceptList );
165 void setExceptedLayerIds(
const QStringList &ids );
172 QStringList exceptedLayerIds()
const;
178 void setExcludedProviders(
const QStringList &providers );
201 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent )
const override;
202 bool lessThan(
const QModelIndex &left,
const QModelIndex &right )
const override;
213 void setFilterString(
const QString &filter );
217 QList<QgsMapLayer *> mExceptList;
218 QList<QgsMapLayer *> mLayerAllowlist;
220 QStringList mExcludedProviders;
221 QString mFilterString;
QFlags< LayerFilter > LayerFilters
The QgsMapLayerModel class is a model to display layers in widgets.
The QgsMapLayerProxyModel class provides an easy to use model to display the list of layers in widget...
Q_DECL_DEPRECATED QList< QgsMapLayer * > layerWhitelist()
Returns the list of layers which are excluded from the model.
QgsMapLayerModel * sourceLayerModel() const
layerModel returns the QgsMapLayerModel used in this QSortFilterProxyModel
QList< QgsMapLayer * > layerAllowlist()
Returns the list of layers which are excluded from the model.
const Qgis::LayerFilters & filters() const
Returns the filter flags which affect how layers are filtered within the model.
QList< QgsMapLayer * > exceptedLayerList()
Returns the blocklist of layers which are excluded from the model.
Q_DECL_DEPRECATED void setFilters(int filters)
Filters according to layer type and/or geometry type.
QStringList excludedProviders() const
Returns the blocklist of data providers which are excluded from the model.
QString filterString() const
Returns the current filter string, if set.
Base class for all map layer types.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...