@@ -90,9 +90,6 @@ void QgsMeasureDialog::mouseMove( QgsPoint &point )
90
90
QList<QgsPoint> tmpPoints = mTool ->points ();
91
91
tmpPoints.append ( point );
92
92
double area = mTool ->canvas ()->mapRenderer ()->distanceArea ()->measurePolygon ( tmpPoints );
93
- QGis::UnitType myDisplayUnits;
94
- // Ignore units
95
- convertMeasurement ( area, myDisplayUnits, true );
96
93
editTotal->setText ( formatArea ( area ) );
97
94
}
98
95
else if ( !mMeasureArea && mTool ->points ().size () > 0 )
@@ -115,9 +112,6 @@ void QgsMeasureDialog::addPoint( QgsPoint &point )
115
112
if ( mMeasureArea && numPoints > 2 )
116
113
{
117
114
double area = mTool ->canvas ()->mapRenderer ()->distanceArea ()->measurePolygon ( mTool ->points () );
118
- QGis::UnitType myDisplayUnits;
119
- // Ignore units
120
- convertMeasurement ( area, myDisplayUnits, true );
121
115
editTotal->setText ( formatArea ( area ) );
122
116
}
123
117
else if ( !mMeasureArea && numPoints > 1 )
@@ -246,6 +240,7 @@ void QgsMeasureDialog::convertMeasurement(double &measure, QGis::UnitType &u, bo
246
240
{
247
241
// Measuring on an ellipsoid returns meters
248
242
myUnits = QGis::Meters;
243
+ QgsDebugMsg ( " We're measuring on an ellipsoid, returning meters" );
249
244
}
250
245
251
246
// Get the units for display
@@ -255,20 +250,24 @@ void QgsMeasureDialog::convertMeasurement(double &measure, QGis::UnitType &u, bo
255
250
// Only convert between meters and feet
256
251
if ( myUnits == QGis::Meters && myDisplayUnitsTxt == " feet" )
257
252
{
253
+ QgsDebugMsg ( QString ( " Converting %1 meters" ).arg ( QString::number ( measure ) ) );
258
254
measure /= 0.3048 ;
259
255
if ( isArea )
260
256
{
261
257
measure /= 0.3048 ;
262
258
}
259
+ QgsDebugMsg ( QString ( " to %1 feet" ).arg ( QString::number ( measure ) ) );
263
260
myUnits = QGis::Feet;
264
261
}
265
262
if ( myUnits == QGis::Feet && myDisplayUnitsTxt == " meters" )
266
263
{
267
- measure *= 0.3048 * 0.3048 ;
264
+ QgsDebugMsg ( QString ( " Converting %1 feet" ).arg ( QString::number ( measure ) ) );
265
+ measure *= 0.3048 ;
268
266
if ( isArea )
269
267
{
270
268
measure *= 0.3048 ;
271
269
}
270
+ QgsDebugMsg ( QString ( " to %1 meters" ).arg ( QString::number ( measure ) ) );
272
271
myUnits = QGis::Meters;
273
272
}
274
273
0 commit comments