16 #ifndef QGSMAPLAYERPROXYMODEL_H 17 #define QGSMAPLAYERPROXYMODEL_H 19 #include <QSortFilterProxyModel> 20 #include <QStringList> 22 #include "qgis_core.h" 37 Q_PROPERTY( QgsMapLayerProxyModel::Filters filters READ filters WRITE setFilters )
38 Q_PROPERTY( QList<
QgsMapLayer *> exceptedLayerList READ exceptedLayerList WRITE setExceptedLayerList )
39 Q_PROPERTY( QStringList exceptedLayerIds READ exceptedLayerIds WRITE setExceptedLayerIds )
49 HasGeometry = PointLayer | LineLayer | PolygonLayer,
50 VectorLayer = NoGeometry | HasGeometry,
53 All = RasterLayer | VectorLayer | PluginLayer
55 Q_DECLARE_FLAGS( Filters,
Filter )
85 const Filters &
filters()
const {
return mFilters; }
98 void setLayerWhitelist(
const QList<QgsMapLayer *> &layers );
118 void setExceptedLayerList(
const QList<QgsMapLayer *> &exceptList );
133 void setExceptedLayerIds(
const QStringList &ids );
140 QStringList exceptedLayerIds()
const;
147 void setExcludedProviders(
const QStringList &providers );
164 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent )
const override;
165 bool lessThan(
const QModelIndex &left,
const QModelIndex &right )
const override;
176 void setFilterString(
const QString &filter );
180 QList<QgsMapLayer *> mExceptList;
181 QList<QgsMapLayer *> mLayerWhitelist;
183 QStringList mExcludedProviders;
184 QString mFilterString;
187 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsMapLayerProxyModel::Filters )
189 #endif // QGSMAPLAYERPROXYMODEL_H Base class for all map layer types.
QList< QgsMapLayer * > exceptedLayerList()
Returns the blacklist of layers which are excluded from the model.
QList< QgsMapLayer * > layerWhitelist()
Returns the list of layers which are excluded from the model.
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...
QStringList excludedProviders() const
Returns the blacklist of data providers which are excluded from the model.
QString filterString() const
Returns the current filter string, if set.
const Filters & filters() const
Returns the filter flags which affect how layers are filtered within the model.