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()
517517 countMap[rule].duplicateCount = 0 ;
518518 }
519519
520- QgsFeatureRequest req = QgsFeatureRequest ().setFilterExpression ( mRenderer ->filter ( mLayer ->fields () ) );
521-
522520 QgsRenderContext renderContext;
523521 renderContext.setRendererScale ( 0 ); // ignore scale
524522
@@ -538,10 +536,11 @@ void QgsRuleBasedRendererV2Widget::countFeatures()
538536 context << QgsExpressionContextUtils::layerScope ( mLayer );
539537
540538 renderContext.setExpressionContext ( context );
541- req.setExpressionContext ( context );
542539
543540 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 );
545544 req.setSubsetOfAttributes ( mRenderer ->usedAttributes (), mLayer ->fields () );
546545 QgsFeatureIterator fit = mLayer ->getFeatures ( req );
547546
You can’t perform that action at this time.
0 commit comments