@@ -152,7 +152,7 @@ bool QgsVectorLayerRenderer::render()
152152 .setFilterRect ( requestExtent )
153153 .setSubsetOfAttributes ( mAttrNames , mFields );
154154
155- if ( !rendererFilter.isEmpty () )
155+ if ( !rendererFilter.isEmpty () && rendererFilter != " TRUE " )
156156 {
157157 featureRequest.setFilterExpression ( rendererFilter );
158158 featureRequest.setExpressionContext ( mContext .expressionContext () );
@@ -303,28 +303,30 @@ void QgsVectorLayerRenderer::drawRendererV2( QgsFeatureIterator& fit )
303303 bool rendered = mRendererV2 ->renderFeature ( fet, mContext , -1 , sel, drawMarker );
304304
305305 // labeling - register feature
306- Q_UNUSED ( rendered );
307- if ( rendered && mContext .labelingEngine () )
306+ if ( rendered )
308307 {
309- if ( mLabeling )
308+ if ( mContext . labelingEngine () )
310309 {
311- mContext .labelingEngine ()->registerFeature ( mLayerID , fet, mContext );
312- }
313- if ( mDiagrams )
314- {
315- mContext .labelingEngine ()->registerDiagramFeature ( mLayerID , fet, mContext );
316- }
317- }
318- // new labeling engine
319- if ( rendered && mContext .labelingEngineV2 () )
320- {
321- if ( mLabelProvider )
322- {
323- mLabelProvider ->registerFeature ( fet, mContext );
310+ if ( mLabeling )
311+ {
312+ mContext .labelingEngine ()->registerFeature ( mLayerID , fet, mContext );
313+ }
314+ if ( mDiagrams )
315+ {
316+ mContext .labelingEngine ()->registerDiagramFeature ( mLayerID , fet, mContext );
317+ }
324318 }
325- if ( mDiagramProvider )
319+ // new labeling engine
320+ if ( mContext .labelingEngineV2 () )
326321 {
327- mDiagramProvider ->registerFeature ( fet, mContext );
322+ if ( mLabelProvider )
323+ {
324+ mLabelProvider ->registerFeature ( fet, mContext );
325+ }
326+ if ( mDiagramProvider )
327+ {
328+ mDiagramProvider ->registerFeature ( fet, mContext );
329+ }
328330 }
329331 }
330332 }
0 commit comments