Skip to content

Commit

Permalink
Always show map units as an option in coordinate format combo box
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Feb 26, 2016
1 parent a27dbf3 commit 300785b
Showing 1 changed file with 5 additions and 22 deletions.
27 changes: 5 additions & 22 deletions src/app/qgsprojectproperties.cpp
Expand Up @@ -81,6 +81,7 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *pa
// and connecting QDialogButtonBox's accepted/rejected signals to dialog's accept/reject slots
initOptionsBase( false );

mCoordinateDisplayComboBox->addItem( tr( "Map units" ), MapUnits );
mCoordinateDisplayComboBox->addItem( tr( "Decimal degrees" ), DecimalDegrees );
mCoordinateDisplayComboBox->addItem( tr( "Degrees, minutes" ), DegreesMinutes );
mCoordinateDisplayComboBox->addItem( tr( "Degrees, minutes, seconds" ), DegreesMinutesSeconds );
Expand Down Expand Up @@ -166,7 +167,7 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *pa
populateEllipsoidList();

QString format = QgsProject::instance()->readEntry( "PositionPrecision", "/DegreeFormat", "MU" );
if ( format == "MU" && mCoordinateDisplayComboBox->findData( MapUnits ) >= 0 )
if ( format == "MU" )
mCoordinateDisplayComboBox->setCurrentIndex( mCoordinateDisplayComboBox->findData( MapUnits ) );
else if ( format == "DM" )
mCoordinateDisplayComboBox->setCurrentIndex( mCoordinateDisplayComboBox->findData( DegreesMinutes ) );
Expand Down Expand Up @@ -1240,28 +1241,10 @@ void QgsProjectProperties::cbxWCSPubliedStateChanged( int aIdx )

void QgsProjectProperties::updateGuiForMapUnits( QGis::UnitType units )
{
//make sure map units option is shown in coordinate display combo
int idx = mCoordinateDisplayComboBox->findData( MapUnits );
if ( units == QGis::Degrees )
{
//remove map units option from coordinate display combo
if ( idx >= 0 )
{
mCoordinateDisplayComboBox->removeItem( idx );
}
}
else
{
//make sure map units option is shown in coordinate display combo
QString mapUnitString = tr( "Map units (%1)" ).arg( QgsUnitTypes::toString( units ) );
if ( idx < 0 )
{
mCoordinateDisplayComboBox->insertItem( 0, mapUnitString, MapUnits );
}
else
{
mCoordinateDisplayComboBox->setItemText( idx, mapUnitString );
}
}
QString mapUnitString = tr( "Map units (%1)" ).arg( QgsUnitTypes::toString( units ) );
mCoordinateDisplayComboBox->setItemText( idx, mapUnitString );

//also update unit combo boxes
idx = mDistanceUnitsCombo->findData( QGis::UnknownUnit );
Expand Down

0 comments on commit 300785b

Please sign in to comment.