@@ -43,11 +43,14 @@ QgsMeasureDialog::QgsMeasureDialog( QgsMeasureTool* tool, Qt::WindowFlags f )
43
43
mMeasureArea = tool->measureArea ();
44
44
mTotal = 0 .;
45
45
46
- mUnitsCombo ->addItem ( " Meters" );
47
- mUnitsCombo ->addItem ( " Feet" );
48
- mUnitsCombo ->addItem ( " Degrees" );
49
- mUnitsCombo ->addItem ( " Nautical Miles" );
50
- mUnitsCombo ->setCurrentIndex ( 0 );
46
+ mUnitsCombo ->addItem ( tr ( " Meters" ) );
47
+ mUnitsCombo ->addItem ( tr ( " Feet" ) );
48
+ mUnitsCombo ->addItem ( tr ( " Degrees" ) );
49
+ mUnitsCombo ->addItem ( tr ( " Nautical Miles" ) );
50
+
51
+ QSettings settings;
52
+ QString units = settings.value ( " /qgis/measure/displayunits" , " meters" ).toString ();
53
+ mUnitsCombo ->setCurrentIndex ( mUnitsCombo ->findText ( units, Qt::MatchFixedString ) );
51
54
52
55
updateSettings ();
53
56
@@ -60,8 +63,8 @@ void QgsMeasureDialog::updateSettings()
60
63
61
64
mDecimalPlaces = settings.value ( " /qgis/measure/decimalplaces" , " 3" ).toInt ();
62
65
mCanvasUnits = mTool ->canvas ()->mapUnits ();
63
- mDisplayUnits = QGis::fromLiteral ( mUnitsCombo ->currentText ().toLower () );
64
66
// Configure QgsDistanceArea
67
+ mDisplayUnits = QGis::fromLiteral ( mUnitsCombo ->currentText ().toLower () );
65
68
mDa .setSourceCrs ( mTool ->canvas ()->mapSettings ().destinationCrs ().srsid () );
66
69
mDa .setEllipsoid ( QgsProject::instance ()->readEntry ( " Measure" , " /Ellipsoid" , GEO_NONE ) );
67
70
// Only use ellipsoidal calculation when project wide transformation is enabled.
@@ -85,7 +88,7 @@ void QgsMeasureDialog::updateSettings()
85
88
updateUi ();
86
89
}
87
90
88
- void QgsMeasureDialog::unitsChanged (const QString &units)
91
+ void QgsMeasureDialog::unitsChanged ( const QString &units )
89
92
{
90
93
mDisplayUnits = QGis::fromLiteral ( units.toLower () );
91
94
mTable ->clear ();
@@ -237,7 +240,6 @@ QString QgsMeasureDialog::formatDistance( double distance )
237
240
QSettings settings;
238
241
bool baseUnit = settings.value ( " /qgis/measure/keepbaseunit" , false ).toBool ();
239
242
240
- QgsDebugMsg ( mUnitsCombo ->currentText ().toLower () );
241
243
QGis::UnitType newDisplayUnits;
242
244
convertMeasurement ( distance, newDisplayUnits, false );
243
245
return QgsDistanceArea::textUnit ( distance, mDecimalPlaces , newDisplayUnits, false , baseUnit );
0 commit comments