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