diff --git a/python/gui/qgsrasterlayersaveasdialog.sip b/python/gui/qgsrasterlayersaveasdialog.sip index 8ad61e1fc8a..fa1e9e1e7a1 100644 --- a/python/gui/qgsrasterlayersaveasdialog.sip +++ b/python/gui/qgsrasterlayersaveasdialog.sip @@ -39,6 +39,7 @@ class QgsRasterLayerSaveAsDialog: QDialog const QgsCoordinateReferenceSystem ¤tCrs, QWidget *parent /TransferThis/ = 0, Qt::WindowFlags f = 0 ); + ~QgsRasterLayerSaveAsDialog(); Mode mode() const; %Docstring diff --git a/src/gui/qgsrasterlayersaveasdialog.cpp b/src/gui/qgsrasterlayersaveasdialog.cpp index 6ad6f9a7127..ff104324371 100644 --- a/src/gui/qgsrasterlayersaveasdialog.cpp +++ b/src/gui/qgsrasterlayersaveasdialog.cpp @@ -158,6 +158,15 @@ QgsRasterLayerSaveAsDialog::QgsRasterLayerSaveAsDialog( QgsRasterLayer *rasterLa connect( mExtentGroupBox, &QgsExtentGroupBox::extentChanged, this, &QgsRasterLayerSaveAsDialog::extentChanged ); recalcResolutionSize(); + + QgsSettings settings; + restoreGeometry( settings.value( QStringLiteral( "Windows/RasterLayerSaveAs/geometry" ) ).toByteArray() ); +} + +QgsRasterLayerSaveAsDialog::~QgsRasterLayerSaveAsDialog() +{ + QgsSettings settings; + settings.setValue( QStringLiteral( "Windows/RasterLayerSaveAs/geometry" ), saveGeometry() ); } void QgsRasterLayerSaveAsDialog::insertAvailableOutputFormats() diff --git a/src/gui/qgsrasterlayersaveasdialog.h b/src/gui/qgsrasterlayersaveasdialog.h index 2ed9ee104ba..d56b92ac383 100644 --- a/src/gui/qgsrasterlayersaveasdialog.h +++ b/src/gui/qgsrasterlayersaveasdialog.h @@ -58,6 +58,7 @@ class GUI_EXPORT QgsRasterLayerSaveAsDialog: public QDialog, private Ui::QgsRast const QgsCoordinateReferenceSystem ¤tCrs, QWidget *parent SIP_TRANSFERTHIS = nullptr, Qt::WindowFlags f = 0 ); + ~QgsRasterLayerSaveAsDialog(); Mode mode() const; int nColumns() const;