Skip to content

Commit e0f38d0

Browse files
committedAug 15, 2012
Save scale method for graduated and categorized symbols
1 parent e323df9 commit e0f38d0

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed
 

‎src/core/symbology-ng/qgscategorizedsymbolrendererv2.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,10 @@ QgsFeatureRendererV2* QgsCategorizedSymbolRendererV2::create( QDomElement& eleme
467467

468468
QDomElement sizeScaleElem = element.firstChildElement( "sizescale" );
469469
if ( !sizeScaleElem.isNull() )
470+
{
470471
r->setSizeScaleField( sizeScaleElem.attribute( "field" ) );
472+
r->setScaleMethod( QgsSymbolLayerV2Utils::decodeScaleMethod( sizeScaleElem.attribute( "scalemethod" ) ) );
473+
}
471474

472475
// TODO: symbol levels
473476
return r;
@@ -527,6 +530,7 @@ QDomElement QgsCategorizedSymbolRendererV2::save( QDomDocument& doc )
527530

528531
QDomElement sizeScaleElem = doc.createElement( "sizescale" );
529532
sizeScaleElem.setAttribute( "field", mSizeScaleField );
533+
sizeScaleElem.setAttribute( "scalemethod", QgsSymbolLayerV2Utils::encodeScaleMethod( mScaleMethod ) );
530534
rendererElem.appendChild( sizeScaleElem );
531535

532536
return rendererElem;

‎src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -929,7 +929,10 @@ QgsFeatureRendererV2* QgsGraduatedSymbolRendererV2::create( QDomElement& element
929929

930930
QDomElement sizeScaleElem = element.firstChildElement( "sizescale" );
931931
if ( !sizeScaleElem.isNull() )
932+
{
932933
r->setSizeScaleField( sizeScaleElem.attribute( "field" ) );
934+
r->setScaleMethod( QgsSymbolLayerV2Utils::decodeScaleMethod( sizeScaleElem.attribute( "scalemethod" ) ) );
935+
}
933936

934937
// TODO: symbol levels
935938
return r;
@@ -1009,6 +1012,7 @@ QDomElement QgsGraduatedSymbolRendererV2::save( QDomDocument& doc )
10091012

10101013
QDomElement sizeScaleElem = doc.createElement( "sizescale" );
10111014
sizeScaleElem.setAttribute( "field", mSizeScaleField );
1015+
sizeScaleElem.setAttribute( "scalemethod", QgsSymbolLayerV2Utils::encodeScaleMethod( mScaleMethod ) );
10121016
rendererElem.appendChild( sizeScaleElem );
10131017

10141018
return rendererElem;

0 commit comments

Comments
 (0)
Please sign in to comment.