16
16
***************************************************************************/
17
17
18
18
#include < QSettings>
19
+ #include < QMessageBox>
19
20
20
21
#include " qgsrasterlayer.h"
21
22
#include " qgsrasterminmaxwidget.h"
@@ -28,10 +29,21 @@ QgsRasterMinMaxWidget::QgsRasterMinMaxWidget( QgsRasterLayer* theLayer, QWidget
28
29
setupUi ( this );
29
30
30
31
QSettings mySettings;
32
+
33
+ // set contrast enhancement setting to default
34
+ // ideally we should set it actual method last used to get min/max, but there is no way to know currently
35
+ QString contrastEnchacementLimits = mySettings.value ( " /Raster/defaultContrastEnhancementLimits" , " CumulativeCut" ).toString ();
36
+ if ( contrastEnchacementLimits == " MinMax" )
37
+ mMinMaxRadioButton ->setChecked ( true );
38
+ else if ( contrastEnchacementLimits == " StdDev" )
39
+ mStdDevRadioButton ->setChecked ( true );
40
+
31
41
double myLower = 100.0 * mySettings.value ( " /Raster/cumulativeCutLower" , QString::number ( QgsRasterLayer::CUMULATIVE_CUT_LOWER ) ).toDouble ();
32
42
double myUpper = 100.0 * mySettings.value ( " /Raster/cumulativeCutUpper" , QString::number ( QgsRasterLayer::CUMULATIVE_CUT_UPPER ) ).toDouble ();
33
43
mCumulativeCutLowerDoubleSpinBox ->setValue ( myLower );
34
44
mCumulativeCutUpperDoubleSpinBox ->setValue ( myUpper );
45
+
46
+ mStdDevSpinBox ->setValue ( mySettings.value ( " /Raster/defaultStandardDeviation" , 2.0 ).toDouble () );
35
47
}
36
48
37
49
QgsRasterMinMaxWidget::~QgsRasterMinMaxWidget ()
@@ -99,6 +111,11 @@ void QgsRasterMinMaxWidget::on_mLoadPushButton_clicked()
99
111
myMax = myRasterBandStats.mean + ( myStdDev * myRasterBandStats.stdDev );
100
112
origin |= QgsRasterRenderer::MinMaxStdDev;
101
113
}
114
+ else
115
+ {
116
+ QMessageBox::warning ( this , tr ( " No option selected" ), tr ( " Please select an option to load min/max values." ) );
117
+ return ;
118
+ }
102
119
103
120
emit load ( myBand, myMin, myMax, origin );
104
121
}
0 commit comments