Skip to content

Commit d52905c

Browse files
committedFeb 9, 2012
setRenderer(V2) also updates V2 renderer flag
1 parent 2cea349 commit d52905c

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed
 

‎src/core/qgsvectorlayer.cpp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1297,13 +1297,14 @@ const QgsRenderer* QgsVectorLayer::renderer() const
12971297
return mRenderer;
12981298
}
12991299

1300-
void QgsVectorLayer::setRenderer( QgsRenderer * r )
1300+
void QgsVectorLayer::setRenderer( QgsRenderer *r )
13011301
{
13021302
if ( !hasGeometryType() )
13031303
return;
13041304

13051305
if ( r != mRenderer )
13061306
{
1307+
setUsingRendererV2( false );
13071308
delete mRenderer;
13081309
mRenderer = r;
13091310
}
@@ -4634,13 +4635,18 @@ QgsFeatureRendererV2* QgsVectorLayer::rendererV2()
46344635
{
46354636
return mRendererV2;
46364637
}
4637-
void QgsVectorLayer::setRendererV2( QgsFeatureRendererV2* r )
4638+
4639+
void QgsVectorLayer::setRendererV2( QgsFeatureRendererV2 *r )
46384640
{
46394641
if ( !hasGeometryType() )
46404642
return;
46414643

4642-
delete mRendererV2;
4643-
mRendererV2 = r;
4644+
if ( r != mRendererV2 )
4645+
{
4646+
setUsingRendererV2( true );
4647+
delete mRendererV2;
4648+
mRendererV2 = r;
4649+
}
46444650
}
46454651
bool QgsVectorLayer::isUsingRendererV2()
46464652
{

0 commit comments

Comments
 (0)
Please sign in to comment.