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. |
|
Abstract Methods
Calculates the feature count and Ids per symbol |
Methods
Returns the feature count for a particular legendKey. |
|
Returns the feature Ids for a particular legendKey. |
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
QgsVectorLayer
to perform counting on.context (
QgsExpressionContext
= QgsExpressionContext()) – SpecificQgsExpressionContext
to use during the rendering step.storeSymbolFids (bool = False) – If
True
will 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