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 QgsRuleBasedRendererWidget::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
@@ -543,10 +541,11 @@ void QgsRuleBasedRendererWidget::countFeatures()
543
541
}
544
542
545
543
renderContext.setExpressionContext ( context );
546
- req.setExpressionContext ( context );
547
544
548
545
mRenderer ->startRender ( renderContext, mLayer ->fields () );
549
-
546
+ // QgsRuleBasedRenderer::filter must be called after startRender
547
+ QgsFeatureRequest req = QgsFeatureRequest ().setFilterExpression ( mRenderer ->filter ( mLayer ->fields () ) );
548
+ req.setExpressionContext ( context );
550
549
req.setSubsetOfAttributes ( mRenderer ->usedAttributes (), mLayer ->fields () );
551
550
QgsFeatureIterator fit = mLayer ->getFeatures ( req );
552
551
You can’t perform that action at this time.
0 commit comments