diff --git a/src/app/qgsrasterlayerproperties.cpp b/src/app/qgsrasterlayerproperties.cpp index 381810e670a5..16fe37330ed7 100644 --- a/src/app/qgsrasterlayerproperties.cpp +++ b/src/app/qgsrasterlayerproperties.cpp @@ -620,6 +620,8 @@ void QgsRasterLayerProperties::sync() } } + mDefaultStandardDeviation = myQSettings.value( "/Raster/defaultStandardDeviation", 2.0 ).toDouble(); + if ( mRasterLayer->dataProvider()->dataType( 1 ) != QgsRasterDataProvider::ARGBDataType ) { if ( rbtnThreeBand->isChecked() ) @@ -763,8 +765,8 @@ void QgsRasterLayerProperties::sync() { labelDefaultContrastEnhancementAlgorithm->setText( tr( "No Stretch" ) ); } - mDefaultStandardDeviation = myQSettings.value( "/Raster/defaultStandardDeviation", 2.0 ).toDouble(); - sboxThreeBandStdDev->setValue( mDefaultStandardDeviation ); + //mDefaultStandardDeviation = myQSettings.value( "/Raster/defaultStandardDeviation", 2.0 ).toDouble(); + //sboxThreeBandStdDev->setValue( mDefaultStandardDeviation ); } QgsDebugMsg( "populate transparency tab" ); diff --git a/src/core/raster/qgsrasterlayer.cpp b/src/core/raster/qgsrasterlayer.cpp index 6ce2006e8176..1e422a0ae360 100644 --- a/src/core/raster/qgsrasterlayer.cpp +++ b/src/core/raster/qgsrasterlayer.cpp @@ -2443,9 +2443,10 @@ void QgsRasterLayer::setDataProvider( QString const & provider, mDrawingStyle = MultiBandColor; //sensible default // read standard deviations - if ( mContrastEnhancementAlgorithm == QgsContrastEnhancement::StretchToMinimumMaximum ) + if ( mContrastEnhancementAlgorithm == QgsContrastEnhancement::StretchToMinimumMaximum && + myQSettings.value( "/Raster/useStandardDeviation", false ).toBool() ) { - setStandardDeviations( myQSettings.value( "/Raster/defaultStandardDeviation", 2.0 ).toInt() ); + setStandardDeviations( myQSettings.value( "/Raster/defaultStandardDeviation", 2.0 ).toDouble() ); } } else //GrayOrUndefined @@ -2466,9 +2467,10 @@ void QgsRasterLayer::setDataProvider( QString const & provider, } // read standard deviations - if ( mContrastEnhancementAlgorithm == QgsContrastEnhancement::StretchToMinimumMaximum ) + if ( mContrastEnhancementAlgorithm == QgsContrastEnhancement::StretchToMinimumMaximum && + myQSettings.value( "/Raster/useStandardDeviation", false ).toBool() ) { - setStandardDeviations( myQSettings.value( "/Raster/defaultStandardDeviation", 2.0 ).toInt() ); + setStandardDeviations( myQSettings.value( "/Raster/defaultStandardDeviation", 2.0 ).toDouble() ); } } // Debug