Skip to content

Commit 731c792

Browse files
committed
Read settings for default value
1 parent 53c4c8f commit 731c792

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/app/qgsmeasuredialog.cpp

+10-8
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,14 @@ QgsMeasureDialog::QgsMeasureDialog( QgsMeasureTool* tool, Qt::WindowFlags f )
4343
mMeasureArea = tool->measureArea();
4444
mTotal = 0.;
4545

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 ) );
5154

5255
updateSettings();
5356

@@ -60,8 +63,8 @@ void QgsMeasureDialog::updateSettings()
6063

6164
mDecimalPlaces = settings.value( "/qgis/measure/decimalplaces", "3" ).toInt();
6265
mCanvasUnits = mTool->canvas()->mapUnits();
63-
mDisplayUnits = QGis::fromLiteral( mUnitsCombo->currentText().toLower() );
6466
// Configure QgsDistanceArea
67+
mDisplayUnits = QGis::fromLiteral( mUnitsCombo->currentText().toLower() );
6568
mDa.setSourceCrs( mTool->canvas()->mapSettings().destinationCrs().srsid() );
6669
mDa.setEllipsoid( QgsProject::instance()->readEntry( "Measure", "/Ellipsoid", GEO_NONE ) );
6770
// Only use ellipsoidal calculation when project wide transformation is enabled.
@@ -85,7 +88,7 @@ void QgsMeasureDialog::updateSettings()
8588
updateUi();
8689
}
8790

88-
void QgsMeasureDialog::unitsChanged(const QString &units)
91+
void QgsMeasureDialog::unitsChanged( const QString &units )
8992
{
9093
mDisplayUnits = QGis::fromLiteral( units.toLower() );
9194
mTable->clear();
@@ -237,7 +240,6 @@ QString QgsMeasureDialog::formatDistance( double distance )
237240
QSettings settings;
238241
bool baseUnit = settings.value( "/qgis/measure/keepbaseunit", false ).toBool();
239242

240-
QgsDebugMsg( mUnitsCombo->currentText().toLower() );
241243
QGis::UnitType newDisplayUnits;
242244
convertMeasurement( distance, newDisplayUnits, false );
243245
return QgsDistanceArea::textUnit( distance, mDecimalPlaces, newDisplayUnits, false, baseUnit );

0 commit comments

Comments
 (0)