@@ -91,6 +91,8 @@ QgsRasterLayerProperties::QgsRasterLayerProperties( QgsMapLayer* lyr, QgsMapCanv
91
91
connect ( leBlueMin, SIGNAL ( textEdited ( QString ) ), this , SLOT ( userDefinedMinMax_textEdited ( QString ) ) );
92
92
connect ( leBlueMax, SIGNAL ( textEdited ( QString ) ), this , SLOT ( userDefinedMinMax_textEdited ( QString ) ) );
93
93
connect ( mColormapTreeWidget , SIGNAL ( itemDoubleClicked ( QTreeWidgetItem*, int ) ), this , SLOT ( handleColormapTreeWidgetDoubleClick ( QTreeWidgetItem*, int ) ) );
94
+ // enable or disable Build Pyramids button depending on selection in pyramid list
95
+ connect ( lbxPyramidResolutions, SIGNAL ( itemSelectionChanged () ), this , SLOT ( toggleBuildPyramidsButton () ) );
94
96
95
97
connect ( mRasterLayer , SIGNAL ( dataChanged ( int ) ), this , SLOT ( dataChanged ( int ) ) );
96
98
@@ -1544,6 +1546,8 @@ void QgsRasterLayerProperties::on_buttonBuildPyramids_clicked()
1544
1546
cboResamplingMethod->currentText (),
1545
1547
myBuildInternalFlag );
1546
1548
QApplication::restoreOverrideCursor ();
1549
+ mPyramidProgress ->setValue ( 0 );
1550
+ buttonBuildPyramids->setEnabled ( false );
1547
1551
disconnect ( mRasterLayer , SIGNAL ( progressUpdate ( int ) ), mPyramidProgress , SLOT ( setValue ( int ) ) );
1548
1552
if ( !res.isNull () )
1549
1553
{
@@ -3039,4 +3043,17 @@ void QgsRasterLayerProperties::on_btnResetNull_clicked( )
3039
3043
void QgsRasterLayerProperties::dataChanged ( int change )
3040
3044
{
3041
3045
QgsDebugMsg ( " entered." );
3042
- }
3046
+ }
3047
+
3048
+ void QgsRasterLayerProperties::toggleBuildPyramidsButton ()
3049
+ {
3050
+ if ( lbxPyramidResolutions->selectedItems ().empty () )
3051
+ {
3052
+ buttonBuildPyramids->setEnabled ( false );
3053
+ }
3054
+ else
3055
+ {
3056
+ buttonBuildPyramids->setEnabled ( true );
3057
+ }
3058
+ }
3059
+
0 commit comments