Skip to content

Commit f145843

Browse files
committed
Followup 7d600bd, proper fix for failing labeling engine test
When labelFeatures is called outside of the renderering loop, we need to make sure the renderer is prepared by calling startRender.
1 parent ffebfd9 commit f145843

File tree

7 files changed

+8
-3
lines changed

7 files changed

+8
-3
lines changed

src/core/qgsvectorlayerlabelprovider.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,9 @@ QList<QgsLabelFeature*> QgsVectorLayerLabelProvider::labelFeatures( QgsRenderCon
257257
if ( !prepare( ctx, attrNames ) )
258258
return QList<QgsLabelFeature*>();
259259

260+
if ( mRenderer )
261+
mRenderer->startRender( ctx, mFields );
262+
260263
QgsRectangle layerExtent = ctx.extent();
261264
if ( mSettings.ct )
262265
layerExtent = mSettings.ct->transformBoundingBox( ctx.extent(), QgsCoordinateTransform::ReverseTransform );
@@ -278,6 +281,9 @@ QList<QgsLabelFeature*> QgsVectorLayerLabelProvider::labelFeatures( QgsRenderCon
278281
registerFeature( fet, ctx, obstacleGeometry.data() );
279282
}
280283

284+
if ( mRenderer )
285+
mRenderer->stopRender( ctx );
286+
281287
return mLabels;
282288
}
283289

src/core/symbology-ng/qgscategorizedsymbolrendererv2.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,7 @@ QgsSymbolV2* QgsCategorizedSymbolRendererV2::originalSymbolForFeature( QgsFeatur
243243
QVariant value;
244244
if ( mAttrNum == -1 )
245245
{
246-
if ( !mExpression.data() )
247-
return 0;
246+
Q_ASSERT( mExpression.data() );
248247

249248
value = mExpression->evaluate( &context.expressionContext() );
250249
}

tests/src/core/testqgslabelingenginev2.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ void TestQgsLabelingEngineV2::testBasic()
142142

143143
vl->setCustomProperty( "labeling/enabled", false );
144144

145-
QVERIFY( imageCheck( "labeling_basic_loop", img2, 0 ) );
145+
QVERIFY( imageCheck( "labeling_basic", img2, 0 ) );
146146
}
147147

148148

0 commit comments

Comments
 (0)