diff --git a/src/gui/raster/qgsrasterminmaxwidget.cpp b/src/gui/raster/qgsrasterminmaxwidget.cpp index db48786406c..b15b82ace56 100644 --- a/src/gui/raster/qgsrasterminmaxwidget.cpp +++ b/src/gui/raster/qgsrasterminmaxwidget.cpp @@ -16,6 +16,7 @@ ***************************************************************************/ #include +#include #include "qgsrasterlayer.h" #include "qgsrasterminmaxwidget.h" @@ -28,10 +29,21 @@ QgsRasterMinMaxWidget::QgsRasterMinMaxWidget( QgsRasterLayer* theLayer, QWidget setupUi( this ); QSettings mySettings; + + // set contrast enhancement setting to default + // ideally we should set it actual method last used to get min/max, but there is no way to know currently + QString contrastEnchacementLimits = mySettings.value( "/Raster/defaultContrastEnhancementLimits", "CumulativeCut" ).toString(); + if ( contrastEnchacementLimits == "MinMax" ) + mMinMaxRadioButton->setChecked( true ); + else if ( contrastEnchacementLimits == "StdDev" ) + mStdDevRadioButton->setChecked( true ); + double myLower = 100.0 * mySettings.value( "/Raster/cumulativeCutLower", QString::number( QgsRasterLayer::CUMULATIVE_CUT_LOWER ) ).toDouble(); double myUpper = 100.0 * mySettings.value( "/Raster/cumulativeCutUpper", QString::number( QgsRasterLayer::CUMULATIVE_CUT_UPPER ) ).toDouble(); mCumulativeCutLowerDoubleSpinBox->setValue( myLower ); mCumulativeCutUpperDoubleSpinBox->setValue( myUpper ); + + mStdDevSpinBox->setValue( mySettings.value( "/Raster/defaultStandardDeviation", 2.0 ).toDouble() ); } QgsRasterMinMaxWidget::~QgsRasterMinMaxWidget() @@ -99,6 +111,11 @@ void QgsRasterMinMaxWidget::on_mLoadPushButton_clicked() myMax = myRasterBandStats.mean + ( myStdDev * myRasterBandStats.stdDev ); origin |= QgsRasterRenderer::MinMaxStdDev; } + else + { + QMessageBox::warning( this, tr( "No option selected" ), tr( "Please select an option to load min/max values." ) ); + return; + } emit load( myBand, myMin, myMax, origin ); } diff --git a/src/ui/qgsrasterminmaxwidgetbase.ui b/src/ui/qgsrasterminmaxwidgetbase.ui index 7815e4799f9..0fb2a8ad253 100644 --- a/src/ui/qgsrasterminmaxwidgetbase.ui +++ b/src/ui/qgsrasterminmaxwidgetbase.ui @@ -37,6 +37,9 @@ count cut true + + buttonGroup + @@ -89,6 +92,9 @@ count cut Min / max + + buttonGroup + @@ -114,6 +120,9 @@ count cut Mean +/- standard deviation × + + buttonGroup + @@ -247,4 +256,7 @@ standard deviation × + + +