Skip to content

Commit 3d7cc16

Browse files
committedApr 11, 2019
fix crash because of uninitialized widget
1 parent 10b5f08 commit 3d7cc16

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed
 

‎src/app/qgsprojectproperties.cpp

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -643,17 +643,20 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas *mapCanvas, QWidget *pa
643643

644644
mWMSMaxAtlasFeaturesSpinBox->setValue( QgsProject::instance()->readNumEntry( QStringLiteral( "WMSMaxAtlasFeatures" ), QStringLiteral( "/" ), 1 ) );
645645

646+
mWMSDefaultMapUnitsPerMm = new QDoubleSpinBox();
647+
mWMSDefaultMapUnitsPerMm->setDecimals( 3 );
648+
mWMSDefaultMapUnitsPerMm->setValue( QgsProject::instance()->readDoubleEntry( QStringLiteral( "WMSDefaultMapUnitsPerMm" ), QStringLiteral( "/" ), 1 ) );
649+
650+
//care for map units mm, km, inches etc...
651+
mWMSDefaultMapUnitScale = new QgsScaleWidget();
652+
mWMSDefaultMapUnitScale->setScale( QgsProject::instance()->readDoubleEntry( QStringLiteral( "WMSDefaultMapUnitsPerMm" ), QStringLiteral( "/" ), 1 ) * 1000 );
653+
646654
if ( QgsProject::instance()->crs().isGeographic() )
647655
{
648-
mWMSDefaultMapUnitsPerMm = new QDoubleSpinBox();
649-
mWMSDefaultMapUnitsPerMm->setValue( QgsProject::instance()->readDoubleEntry( QStringLiteral( "WMSDefaultMapUnitsPerMm" ), QStringLiteral( "/" ), 1 ) );
650656
mWMSDefaultMapUnitsPerMmLayout->addWidget( mWMSDefaultMapUnitsPerMm );
651657
}
652658
else
653659
{
654-
//care for map units mm, km, inches etc...
655-
mWMSDefaultMapUnitScale = new QgsScaleWidget();
656-
mWMSDefaultMapUnitScale->setScale( QgsProject::instance()->readDoubleEntry( QStringLiteral( "WMSDefaultMapUnitsPerMm" ), QStringLiteral( "/" ), 1 ) * 10000 );
657660
mWMSDefaultMapUnitsPerMmLayout->addWidget( mWMSDefaultMapUnitScale );
658661
}
659662

@@ -1321,8 +1324,9 @@ void QgsProjectProperties::apply()
13211324
}
13221325
else
13231326
{
1324-
defaultMapUnitsPerMm = mWMSDefaultMapUnitScale->scale() / 10000;
1327+
defaultMapUnitsPerMm = mWMSDefaultMapUnitScale->scale() / 1000;
13251328
}
1329+
13261330
QgsProject::instance()->writeEntry( QStringLiteral( "WMSDefaultMapUnitsPerMm" ), QStringLiteral( "/" ), defaultMapUnitsPerMm );
13271331

13281332
QgsProject::instance()->writeEntry( QStringLiteral( "WMTSUrl" ), QStringLiteral( "/" ), mWMTSUrlLineEdit->text() );

0 commit comments

Comments
 (0)
Please sign in to comment.