diff --git a/src/app/qgscustomization.cpp b/src/app/qgscustomization.cpp index 4739ae0f6e4..b10286c4c54 100644 --- a/src/app/qgscustomization.cpp +++ b/src/app/qgscustomization.cpp @@ -272,6 +272,14 @@ void QgsCustomizationDialog::apply() void QgsCustomizationDialog::cancel() { + if ( mSelectedWidgets.size() > 0 ) + { + for ( int i = 0; i < mSelectedWidgets.size(); i++ ) + { + mSelectedWidgets.at( i )->setStyleSheet( "" ); + } + mSelectedWidgets.clear(); + } hide(); } @@ -513,6 +521,7 @@ bool QgsCustomizationDialog::switchWidget( QWidget *widget, QMouseEvent *e ) QString style; if ( !on ) { + mSelectedWidgets.append( widget ); style = QStringLiteral( "background-color: #FFCCCC;" ); } widget->setStyleSheet( style ); diff --git a/src/app/qgscustomization.h b/src/app/qgscustomization.h index 783b8e8358f..083d4983e8d 100644 --- a/src/app/qgscustomization.h +++ b/src/app/qgscustomization.h @@ -104,6 +104,7 @@ class APP_EXPORT QgsCustomizationDialog : public QMainWindow, private Ui::QgsCus QString mLastDirSettingsName; QSettings *mSettings = nullptr; + QList mSelectedWidgets; protected: QMap mTreeInitialExpand;