QGIS API Documentation 3.99.0-Master (a26b91b364d)
|
A feature filter provider allowing to set filter expressions on a per-layer basis. More...
#include <qgsfeaturefilter.h>
Public Member Functions | |
QgsFeatureFilter ()=default | |
Constructor. | |
QgsFeatureFilterProvider * | clone () const override |
Create a clone of the feature filter provider. | |
void | filterFeatures (const QgsVectorLayer *layer, QgsFeatureRequest &filterFeatures) const override |
Add additional filters to the feature request to further restrict the features returned by the request. | |
bool | isFilterThreadSafe () const override |
Returns true if the filterFeature function is thread safe, which will lead to reliance on layer ID instead of the raw layer pointer. | |
QStringList | layerAttributes (const QgsVectorLayer *layer, const QStringList &attributes) const override |
Returns the list of visible attribute names from a list of attributes names for the given layer. | |
void | setFilter (const QgsVectorLayer *layer, const QgsExpression &expression) |
Set a filter for the given layer. | |
![]() | |
QgsFeatureFilterProvider ()=default | |
virtual | ~QgsFeatureFilterProvider ()=default |
virtual void | filterFeatures (const QString &layerId, QgsFeatureRequest &featureRequest) const |
Add additional filters to the feature request to further restrict the features returned by the request. | |
A feature filter provider allowing to set filter expressions on a per-layer basis.
Definition at line 34 of file qgsfeaturefilter.h.
|
default |
Constructor.
|
overridevirtual |
Create a clone of the feature filter provider.
Implements QgsFeatureFilterProvider.
Definition at line 38 of file qgsfeaturefilter.cpp.
|
overridevirtual |
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 |
Reimplemented from QgsFeatureFilterProvider.
Definition at line 23 of file qgsfeaturefilter.cpp.
|
inlineoverridevirtual |
Returns true
if the filterFeature function is thread safe, which will lead to reliance on layer ID instead of the raw layer pointer.
Reimplemented from QgsFeatureFilterProvider.
Definition at line 40 of file qgsfeaturefilter.h.
|
overridevirtual |
Returns the list of visible attribute names from a list of attributes names for the given layer.
Implements QgsFeatureFilterProvider.
Definition at line 32 of file qgsfeaturefilter.cpp.
void QgsFeatureFilter::setFilter | ( | const QgsVectorLayer * | layer, |
const QgsExpression & | expression | ||
) |
Set a filter for the given layer.
layer | the layer to filter |
expression | the filter expression |
Definition at line 45 of file qgsfeaturefilter.cpp.