File tree Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -517,8 +517,6 @@ void QgsRuleBasedRendererV2Widget::countFeatures()
517
517
countMap[rule].duplicateCount = 0 ;
518
518
}
519
519
520
- QgsFeatureRequest req = QgsFeatureRequest ().setFilterExpression ( mRenderer ->filter ( mLayer ->fields () ) );
521
-
522
520
QgsRenderContext renderContext;
523
521
renderContext.setRendererScale ( 0 ); // ignore scale
524
522
@@ -538,10 +536,11 @@ void QgsRuleBasedRendererV2Widget::countFeatures()
538
536
context << QgsExpressionContextUtils::layerScope ( mLayer );
539
537
540
538
renderContext.setExpressionContext ( context );
541
- req.setExpressionContext ( context );
542
539
543
540
mRenderer ->startRender ( renderContext, mLayer ->fields () );
544
-
541
+ // QgsRuleBasedRenderer::filter must be called after startRender
542
+ QgsFeatureRequest req = QgsFeatureRequest ().setFilterExpression ( mRenderer ->filter ( mLayer ->fields () ) );
543
+ req.setExpressionContext ( context );
545
544
req.setSubsetOfAttributes ( mRenderer ->usedAttributes (), mLayer ->fields () );
546
545
QgsFeatureIterator fit = mLayer ->getFeatures ( req );
547
546
You can’t perform that action at this time.
0 commit comments