Skip to content

Commit 639d310

Browse files
authored
use sane number of decimals for the extent groupbox widget
1 parent a66a4db commit 639d310

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

src/gui/qgsextentgroupbox.cpp

+22-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
#include "qgslogger.h"
1919
#include "qgscoordinatetransform.h"
20-
#include "qgsrasterblock.h"
2120
#include "qgsmapcanvas.h"
2221
#include "qgsmaplayermodel.h"
2322
#include "qgsexception.h"
@@ -141,10 +140,28 @@ void QgsExtentGroupBox::setOutputExtent( const QgsRectangle &r, const QgsCoordin
141140
}
142141
}
143142

144-
mXMinLineEdit->setText( QgsRasterBlock::printValue( extent.xMinimum() ) );
145-
mXMaxLineEdit->setText( QgsRasterBlock::printValue( extent.xMaximum() ) );
146-
mYMinLineEdit->setText( QgsRasterBlock::printValue( extent.yMinimum() ) );
147-
mYMaxLineEdit->setText( QgsRasterBlock::printValue( extent.yMaximum() ) );
143+
int decimals;
144+
switch ( mOutputCrs.mapUnits() )
145+
{
146+
case QgsUnitTypes::DistanceDegrees:
147+
case QgsUnitTypes::DistanceUnknownUnit:
148+
decimals = 9;
149+
break;
150+
case QgsUnitTypes::DistanceMeters:
151+
case QgsUnitTypes::DistanceKilometers:
152+
case QgsUnitTypes::DistanceFeet:
153+
case QgsUnitTypes::DistanceNauticalMiles:
154+
case QgsUnitTypes::DistanceYards:
155+
case QgsUnitTypes::DistanceMiles:
156+
case QgsUnitTypes::DistanceCentimeters:
157+
case QgsUnitTypes::DistanceMillimeters:
158+
decimals = 4;
159+
break;
160+
}
161+
mXMinLineEdit->setText( QString::number( extent.xMinimum(), 'f', decimals ) );
162+
mXMaxLineEdit->setText( QString::number( extent.xMaximum(), 'f', decimals ) );
163+
mYMinLineEdit->setText( QString::number( extent.yMinimum(), 'f', decimals ) );
164+
mYMaxLineEdit->setText( QString::number( extent.yMaximum(), 'f', decimals ) );
148165

149166
mExtentState = state;
150167

0 commit comments

Comments
 (0)