|
17 | 17 |
|
18 | 18 | #include "qgslogger.h"
|
19 | 19 | #include "qgscoordinatetransform.h"
|
20 |
| -#include "qgsrasterblock.h" |
21 | 20 | #include "qgsmapcanvas.h"
|
22 | 21 | #include "qgsmaplayermodel.h"
|
23 | 22 | #include "qgsexception.h"
|
@@ -141,10 +140,28 @@ void QgsExtentGroupBox::setOutputExtent( const QgsRectangle &r, const QgsCoordin
|
141 | 140 | }
|
142 | 141 | }
|
143 | 142 |
|
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 ) ); |
148 | 165 |
|
149 | 166 | mExtentState = state;
|
150 | 167 |
|
|
0 commit comments