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 @@ -504,8 +504,6 @@ void QgsRuleBasedRendererV2Widget::countFeatures()
504
504
countMap[rule].duplicateCount = 0 ;
505
505
}
506
506
507
- QgsFeatureRequest req = QgsFeatureRequest ().setFilterExpression ( mRenderer ->filter ( mLayer ->fields () ) );
508
-
509
507
QgsRenderContext renderContext;
510
508
renderContext.setRendererScale ( 0 ); // ignore scale
511
509
@@ -525,10 +523,11 @@ void QgsRuleBasedRendererV2Widget::countFeatures()
525
523
context << QgsExpressionContextUtils::layerScope ( mLayer );
526
524
527
525
renderContext.setExpressionContext ( context );
528
- req.setExpressionContext ( context );
529
526
530
527
mRenderer ->startRender ( renderContext, mLayer ->fields () );
531
-
528
+ // QgsRuleBasedRenderer::filter must be called after startRender
529
+ QgsFeatureRequest req = QgsFeatureRequest ().setFilterExpression ( mRenderer ->filter ( mLayer ->fields () ) );
530
+ req.setExpressionContext ( context );
532
531
req.setSubsetOfAttributes ( mRenderer ->usedAttributes (), mLayer ->fields () );
533
532
QgsFeatureIterator fit = mLayer ->getFeatures ( req );
534
533
You can’t perform that action at this time.
0 commit comments