Class: QgsVectorLayerFeatureCounter¶
Counts the features in a QgsVectorLayer in task.
You should most likely not use this directly and instead call
QgsVectorLayer.countSymbolFeatures() and connect to the
signal QgsVectorLayer.symbolFeatureCountMapChanged().
Class Hierarchy¶
Base classes¶
Abstract base class for long running background tasks.  | 
|
Methods
Returns the feature count for a particular legendKey.  | 
|
Returns the feature Ids for a particular legendKey.  | 
|
Calculates the feature count and Ids per symbol  | 
Signals
Emitted when the symbols have been counted.  | 
- class qgis.core.QgsVectorLayerFeatureCounter[source]¶
 Bases:
QgsTask- __init__(layer: QgsVectorLayer | None, context: QgsExpressionContext = QgsExpressionContext(), storeSymbolFids: bool = False)
 Create a new feature counter for
layer.- Parameters:
 layer (Optional[QgsVectorLayer]) – Target
QgsVectorLayerto perform counting on.context (
QgsExpressionContext= QgsExpressionContext()) – SpecificQgsExpressionContextto use during the rendering step.storeSymbolFids (bool = False) – If
Truewill store the feature ids (fids), otherwise will only count the number of features per symbol. DefaultFalse.
- featureCount(self, legendKey: str | None) int¶
 Returns the feature count for a particular
legendKey. If the key has not been found, -1 will be returned.- Parameters:
 legendKey (Optional[str])
- Return type:
 int