QGIS API Documentation 3.41.0-Master (d5b93354e9c)
|
Abstract interface for use by classes that filter the features or attributes of a layer. More...
#include <qgsfeaturefilterprovider.h>
Public Member Functions | |
QgsFeatureFilterProvider ()=default | |
virtual | ~QgsFeatureFilterProvider ()=default |
virtual QgsFeatureFilterProvider * | clone () const =0 |
Create a clone of the feature filter provider. | |
virtual void | filterFeatures (const QgsVectorLayer *layer, QgsFeatureRequest &featureRequest) const =0 |
Add additional filters to the feature request to further restrict the features returned by the request. | |
virtual QStringList | layerAttributes (const QgsVectorLayer *layer, const QStringList &attributes) const =0 |
Returns the list of visible attribute names from a list of attributes names for the given layer. | |
Abstract interface for use by classes that filter the features or attributes of a layer.
A QgsFeatureFilterProvider provides a method for modifying a QgsFeatureRequest in place to apply additional filters to the request, since QGIS 3.18 a method to filter allowed attributes is also available.
Definition at line 41 of file qgsfeaturefilterprovider.h.
|
default |
|
virtualdefault |
|
pure virtual |
Create a clone of the feature filter provider.
Implemented in QgsAccessControl, QgsDimensionFilter, QgsFeatureFilter, and QgsFeatureFilterProviderGroup.
|
pure virtual |
Add additional filters to the feature request to further restrict the features returned by the request.
Derived classes must implement this method.
layer | the layer to filter |
featureRequest | the feature request to update |
Implemented in QgsAccessControl, QgsDimensionFilter, QgsFeatureFilter, and QgsFeatureFilterProviderGroup.
|
pure virtual |
Returns the list of visible attribute names from a list of attributes names for the given layer.
Implemented in QgsAccessControl, QgsDimensionFilter, QgsFeatureFilter, and QgsFeatureFilterProviderGroup.