| 
    QGIS API Documentation 3.99.0-Master (f78f5286a64)
    
   | 
 
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.   | |
  Public Member Functions inherited from QgsFeatureFilterProvider | |
| 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.