Skip to content

Commit c7ccdc9

Browse files
committed
fixed toSld() & replaced "" by QString
1 parent bf39737 commit c7ccdc9

6 files changed

+17
-15
lines changed

src/core/symbology-ng/qgscategorizedsymbolrendererv2.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -435,9 +435,9 @@ void QgsCategorizedSymbolRendererV2::toSld( QDomDocument &doc, QDomElement &elem
435435
QgsStringMap props;
436436
props[ "attribute" ] = mAttrName;
437437
if ( mRotation.data() )
438-
props[ "angle" ] = QString( mRotation->expression() ).append( "\"" ).prepend( "\"" );
438+
props[ "angle" ] = mRotation->expression();
439439
if ( mSizeScale.data() )
440-
props[ "scale" ] = QString( mSizeScale->expression() ).append( "\"" ).prepend( "\"" );
440+
props[ "scale" ] = mSizeScale->expression();
441441

442442
// create a Rule for each range
443443
for ( QgsCategoryList::const_iterator it = mCategories.constBegin(); it != mCategories.constEnd(); ++it )

src/core/symbology-ng/qgscategorizedsymbolrendererv2.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ class CORE_EXPORT QgsCategorizedSymbolRendererV2 : public QgsFeatureRendererV2
126126
//! return a list of item text / symbol
127127
//! @note: this method was added in version 1.5
128128
//! @note not available in python bindings
129-
virtual QgsLegendSymbolList legendSymbolItems( double scaleDenominator = -1, QString rule = "" );
129+
virtual QgsLegendSymbolList legendSymbolItems( double scaleDenominator = -1, QString rule = QString() );
130130

131131
QgsSymbolV2* sourceSymbol();
132132
void setSourceSymbol( QgsSymbolV2* sym );
@@ -144,7 +144,7 @@ class CORE_EXPORT QgsCategorizedSymbolRendererV2 : public QgsFeatureRendererV2
144144
Q_ASSERT( !mRotation.data() || !mRotation->hasParserError() );
145145
}
146146
//! @note added in 1.6
147-
QString rotationField() const { return mRotation.data() ? mRotation->expression() : "";}
147+
QString rotationField() const { return mRotation.data() ? mRotation->expression() : QString();}
148148

149149
//! @note added in 1.6
150150
void setSizeScaleField( QString expression )
@@ -153,7 +153,7 @@ class CORE_EXPORT QgsCategorizedSymbolRendererV2 : public QgsFeatureRendererV2
153153
Q_ASSERT( !mSizeScale.data() || !mSizeScale->hasParserError() );
154154
}
155155
//! @note added in 1.6
156-
QString sizeScaleField() const { return mSizeScale.data() ? mSizeScale->expression() : ""; }
156+
QString sizeScaleField() const { return mSizeScale.data() ? mSizeScale->expression() : QString(); }
157157

158158
//! @note added in 2.0
159159
void setScaleMethod( QgsSymbolV2::ScaleMethod scaleMethod );

src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -343,9 +343,9 @@ void QgsGraduatedSymbolRendererV2::toSld( QDomDocument& doc, QDomElement &elemen
343343
QgsStringMap props;
344344
props[ "attribute" ] = mAttrName;
345345
if ( mRotation.data() )
346-
props[ "angle" ] = QString( mRotation->expression() ).append( "\"" ).prepend( "\"" );
346+
props[ "angle" ] = mRotation->expression();
347347
if ( mSizeScale.data() )
348-
props[ "scale" ] = QString( mSizeScale->expression() ).append( "\"" ).prepend( "\"" );
348+
props[ "scale" ] = mSizeScale->expression();
349349

350350
// create a Rule for each range
351351
for ( QgsRangeList::const_iterator it = mRanges.constBegin(); it != mRanges.constEnd(); ++it )

src/core/symbology-ng/qgsgraduatedsymbolrendererv2.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ class CORE_EXPORT QgsGraduatedSymbolRendererV2 : public QgsFeatureRendererV2
144144
//! return a list of item text / symbol
145145
//! @note: this method was added in version 1.5
146146
//! @note not available in python bindings
147-
virtual QgsLegendSymbolList legendSymbolItems( double scaleDenominator = -1, QString rule = "" );
147+
virtual QgsLegendSymbolList legendSymbolItems( double scaleDenominator = -1, QString rule = QString() );
148148

149149
QgsSymbolV2* sourceSymbol();
150150
void setSourceSymbol( QgsSymbolV2* sym );
@@ -170,7 +170,7 @@ class CORE_EXPORT QgsGraduatedSymbolRendererV2 : public QgsFeatureRendererV2
170170
Q_ASSERT( !mRotation.data() || !mRotation->hasParserError() );
171171
}
172172
//! @note added in 1.6
173-
QString rotationField() const { return mRotation.data() ? mRotation->expression() : "";}
173+
QString rotationField() const { return mRotation.data() ? mRotation->expression() : QString();}
174174

175175
//! @note added in 1.6
176176
void setSizeScaleField( QString expression )
@@ -179,7 +179,7 @@ class CORE_EXPORT QgsGraduatedSymbolRendererV2 : public QgsFeatureRendererV2
179179
Q_ASSERT( !mSizeScale.data() || !mSizeScale->hasParserError() );
180180
}
181181
//! @note added in 1.6
182-
QString sizeScaleField() const { return mSizeScale.data() ? mSizeScale->expression() : ""; }
182+
QString sizeScaleField() const { return mSizeScale.data() ? mSizeScale->expression() : QString(); }
183183

184184
//! @note added in 2.0
185185
void setScaleMethod( QgsSymbolV2::ScaleMethod scaleMethod );

src/core/symbology-ng/qgssinglesymbolrendererv2.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "qgsfeature.h"
2323
#include "qgsvectorlayer.h"
2424
#include "qgssymbollayerv2.h"
25+
#include "qgsogcutils.h"
2526

2627
#include <QDomDocument>
2728
#include <QDomElement>
@@ -188,10 +189,11 @@ QgsFeatureRendererV2* QgsSingleSymbolRendererV2::clone()
188189
void QgsSingleSymbolRendererV2::toSld( QDomDocument& doc, QDomElement &element ) const
189190
{
190191
QgsStringMap props;
192+
QString errorMsg;
191193
if ( mRotation.data() )
192-
props[ "angle" ] = QString( mRotation->expression() ).append( "\"" ).prepend( "\"" );
194+
props[ "angle" ] = mRotation->expression();
193195
if ( mSizeScale.data() )
194-
props[ "scale" ] = QString( mSizeScale->expression() ).append( "\"" ).prepend( "\"" );
196+
props[ "scale" ] = mSizeScale->expression();
195197

196198
QDomElement ruleElem = doc.createElement( "se:Rule" );
197199
element.appendChild( ruleElem );

src/core/symbology-ng/qgssinglesymbolrendererv2.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class CORE_EXPORT QgsSingleSymbolRendererV2 : public QgsFeatureRendererV2
5050
Q_ASSERT( !mRotation.data() || !mRotation->hasParserError() );
5151
}
5252
//! @note added in 1.5
53-
QString rotationField() const { return mRotation.data() ? mRotation->expression() : ""; }
53+
QString rotationField() const { return mRotation.data() ? mRotation->expression() : QString(); }
5454

5555
//! @note added in 1.5
5656
void setSizeScaleField( QString expression )
@@ -59,7 +59,7 @@ class CORE_EXPORT QgsSingleSymbolRendererV2 : public QgsFeatureRendererV2
5959
Q_ASSERT( !mSizeScale.data() || !mSizeScale->hasParserError() );
6060
}
6161
//! @note added in 1.5
62-
QString sizeScaleField() const { return mSizeScale.data() ? mSizeScale->expression() : ""; }
62+
QString sizeScaleField() const { return mSizeScale.data() ? mSizeScale->expression() : QString(); }
6363

6464
//! @note added in 2.0
6565
void setScaleMethod( QgsSymbolV2::ScaleMethod scaleMethod );
@@ -91,7 +91,7 @@ class CORE_EXPORT QgsSingleSymbolRendererV2 : public QgsFeatureRendererV2
9191
//! return a list of item text / symbol
9292
//! @note: this method was added in version 1.5
9393
//! @note not available in python bindings
94-
virtual QgsLegendSymbolList legendSymbolItems( double scaleDenominator = -1, QString rule = "" );
94+
virtual QgsLegendSymbolList legendSymbolItems( double scaleDenominator = -1, QString rule = QString() );
9595

9696
protected:
9797
QScopedPointer<QgsSymbolV2> mSymbol;

0 commit comments

Comments
 (0)