Skip to content

Commit 355ae77

Browse files
arnaud-morvannyalldawson
authored andcommittedJan 28, 2019
Apply featureFilterProvider in QgsVectorLayerDiagramProvider
1 parent c97645e commit 355ae77

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed
 

‎src/core/qgsmaprendererjob.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ LabelRenderJob QgsMapRendererJob::prepareLabelingJob( QPainter *painter, QgsLabe
358358
job.context.setPainter( painter );
359359
job.context.setLabelingEngine( labelingEngine2 );
360360
job.context.setExtent( mSettings.visibleExtent() );
361+
job.context.setFeatureFilterProvider( mFeatureFilterProvider );
361362

362363
// if we can use the cache, let's do it and avoid rendering!
363364
bool hasCache = canUseLabelCache && mCache && mCache->hasCacheImage( LABEL_CACHE_ID );

‎src/core/qgsvectorlayerdiagramprovider.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,13 @@ QList<QgsLabelFeature *> QgsVectorLayerDiagramProvider::labelFeatures( QgsRender
7878
QgsFeatureRequest request;
7979
request.setFilterRect( layerExtent );
8080
request.setSubsetOfAttributes( attributeNames, mFields );
81+
const QgsFeatureFilterProvider *featureFilterProvider = context.featureFilterProvider();
82+
if ( featureFilterProvider )
83+
{
84+
featureFilterProvider->filterFeatures( qobject_cast<QgsVectorLayer *>( mLayer ), request );
85+
}
8186
QgsFeatureIterator fit = mSource->getFeatures( request );
8287

83-
8488
QgsFeature fet;
8589
while ( fit.nextFeature( fet ) )
8690
{

0 commit comments

Comments
 (0)
Please sign in to comment.