Skip to content

Commit dff7910

Browse files
author
mhugent
committedJul 4, 2009
Better formatting of classification strings for legend. Fixes bug #1397
git-svn-id: http://svn.osgeo.org/qgis/trunk@11016 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 17de1b0 commit dff7910

File tree

2 files changed

+6
-60
lines changed

2 files changed

+6
-60
lines changed
 

‎src/app/qgscontinuouscolordialog.cpp

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include "qgsvectordataprovider.h"
2626
#include "qgsvectorlayer.h"
2727
#include "qgslogger.h"
28-
#include <cmath>
2928

3029
#include <QColorDialog>
3130

@@ -139,16 +138,7 @@ void QgsContinuousColorDialog::apply()
139138

140139

141140
//create the render items for minimum and maximum value
142-
QString minimumString;
143-
if ( minimum - floor( minimum ) > 0 )
144-
{
145-
minimumString = QString::number( minimum, 'f' );
146-
}
147-
else
148-
{
149-
minimumString = QString::number( minimum, 'f', 0 );
150-
}
151-
QgsSymbol* minsymbol = new QgsSymbol( mVectorLayer->geometryType(), minimumString, "", "" );
141+
QgsSymbol* minsymbol = new QgsSymbol( mVectorLayer->geometryType(), QVariant( minimum ).toString(), "", "" );
152142
QPen minPen;
153143
minPen.setColor( btnMinValue->color() );
154144
minPen.setWidthF( outlinewidthspinbox->value() );
@@ -162,16 +152,7 @@ void QgsContinuousColorDialog::apply()
162152
minsymbol->setPen( minPen );
163153
}
164154

165-
QString maximumString;
166-
if ( maximum - floor( maximum ) > 0 )
167-
{
168-
maximumString = QString::number( maximum, 'f' );
169-
}
170-
else
171-
{
172-
maximumString = QString::number( maximum, 'f', 0 );
173-
}
174-
QgsSymbol* maxsymbol = new QgsSymbol( mVectorLayer->geometryType(), maximumString, "", "" );
155+
QgsSymbol* maxsymbol = new QgsSymbol( mVectorLayer->geometryType(), QVariant( maximum ).toString(), "", "" );
175156
QPen maxPen;
176157
maxPen.setColor( btnMaxValue->color() );
177158
maxPen.setWidthF( outlinewidthspinbox->value() );

‎src/app/qgsgraduatedsymboldialog.cpp

Lines changed: 4 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -345,24 +345,9 @@ void QgsGraduatedSymbolDialog::adjustClassification()
345345
{
346346
if ( last_it != quantileBorders.end() )
347347
{
348-
if ( *last_it - floor( *last_it ) > 0 )
349-
{
350-
lowerString = QString::number( *last_it, 'f' );
351-
}
352-
else
353-
{
354-
lowerString = QString::number( *last_it, 'f', 0 );
355-
}
348+
lowerString = QVariant( *last_it ).toString();
349+
upperString = QVariant( *it ).toString();
356350
( *symbol_it )->setLowerValue( lowerString );
357-
358-
if ( *it - floor( *it ) > 0 )
359-
{
360-
upperString = QString::number( *it, 'f' );
361-
}
362-
else
363-
{
364-
upperString = QString::number( *it, 'f', 0 );
365-
}
366351
( *symbol_it )->setUpperValue( upperString );
367352

368353

@@ -384,29 +369,9 @@ void QgsGraduatedSymbolDialog::adjustClassification()
384369
//switch if attribute is int or double
385370
double lower = minimum + ( maximum - minimum ) / numberofclassesspinbox->value() * i;
386371
double upper = minimum + ( maximum - minimum ) / numberofclassesspinbox->value() * ( i + 1 );
387-
388-
QString lowerString;
389-
if ( lower - floor( lower ) > 0 )
390-
{
391-
lowerString = QString::number( lower, 'f' );
392-
}
393-
else
394-
{
395-
lowerString = QString::number( lower, 'f', 0 );
396-
}
397-
372+
lowerString = QVariant( lower ).toString();
373+
upperString = QVariant( upper ).toString();
398374
( *symbol_it )->setLowerValue( lowerString );
399-
400-
QString upperString;
401-
if ( upper - floor( upper ) > 0 )
402-
{
403-
upperString = QString::number( upper, 'f' );
404-
}
405-
else
406-
{
407-
upperString = QString::number( upper, 'f', 0 );
408-
}
409-
410375
( *symbol_it )->setUpperValue( upperString );
411376
listBoxText = lowerString + " - " + upperString;
412377

0 commit comments

Comments
 (0)
Please sign in to comment.