Skip to content

Commit 291f7bd

Browse files
committedOct 3, 2016
Fix rule based renderer shows 0 count on first click of "show counts"
1 parent 0a9491a commit 291f7bd

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed
 

‎src/gui/symbology-ng/qgsrulebasedrendererwidget.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -517,8 +517,6 @@ void QgsRuleBasedRendererWidget::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

@@ -543,10 +541,11 @@ void QgsRuleBasedRendererWidget::countFeatures()
543541
}
544542

545543
renderContext.setExpressionContext( context );
546-
req.setExpressionContext( context );
547544

548545
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 );
550549
req.setSubsetOfAttributes( mRenderer->usedAttributes(), mLayer->fields() );
551550
QgsFeatureIterator fit = mLayer->getFeatures( req );
552551

0 commit comments

Comments
 (0)
Please sign in to comment.