Remember window geometry for raster save dialog

This commit is contained in:
Nyall Dawson 2017-10-24 11:23:34 +10:00
parent 9e4518fe42
commit 5f77a48e10
3 changed files with 11 additions and 0 deletions

View File

@ -39,6 +39,7 @@ class QgsRasterLayerSaveAsDialog: QDialog
const QgsCoordinateReferenceSystem &currentCrs,
QWidget *parent /TransferThis/ = 0,
Qt::WindowFlags f = 0 );
~QgsRasterLayerSaveAsDialog();
Mode mode() const;
%Docstring

View File

@ -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()

View File

@ -58,6 +58,7 @@ class GUI_EXPORT QgsRasterLayerSaveAsDialog: public QDialog, private Ui::QgsRast
const QgsCoordinateReferenceSystem &currentCrs,
QWidget *parent SIP_TRANSFERTHIS = nullptr,
Qt::WindowFlags f = 0 );
~QgsRasterLayerSaveAsDialog();
Mode mode() const;
int nColumns() const;