64 Qt::WindowFlags f = Qt::WindowFlags()
70 double xResolution()
const;
71 double yResolution()
const;
72 int maximumTileSizeX()
const;
73 int maximumTileSizeY()
const;
74 bool tileMode()
const;
81 bool addToCanvas()
const;
89 void setAddToCanvas(
bool checked );
91 QString outputFileName()
const;
97 QString outputLayerName()
const;
98 QString outputFormat()
const;
104 Q_DECL_DEPRECATED QStringList createOptions()
const;
110 QStringList creationOptions()
const;
114 QList<int> pyramidsList()
const;
134 void accept()
override;
137 void mRawModeRadioButton_toggled(
bool );
138 void mFormatComboBox_currentIndexChanged(
const QString &text );
139 void mResolutionRadioButton_toggled(
bool ) { toggleResolutionSize(); }
140 void mOriginalResolutionPushButton_clicked() { setOriginalResolution(); }
141 void mXResolutionLineEdit_textEdited(
const QString & )
143 mResolutionState = UserResolution;
146 void mYResolutionLineEdit_textEdited(
const QString & )
148 mResolutionState = UserResolution;
152 void mOriginalSizePushButton_clicked() { setOriginalSize(); }
153 void mColumnsLineEdit_textEdited(
const QString & )
155 mResolutionState = UserResolution;
158 void mRowsLineEdit_textEdited(
const QString & )
160 mResolutionState = UserResolution;
164 void mAddNoDataManuallyToolButton_clicked();
165 void mLoadTransparentNoDataToolButton_clicked();
166 void mRemoveSelectedNoDataToolButton_clicked();
167 void mRemoveAllNoDataToolButton_clicked();
168 void noDataCellTextEdited(
const QString &text );
169 void mTileModeCheckBox_toggled(
bool toggled );
170 void mPyramidsGroupBox_toggled(
bool toggled );
171 void populatePyramidsLevels();
172 void extentChanged();
177 QgsRasterLayer *mRasterLayer =
nullptr;
178 QgsRasterDataProvider *mDataProvider =
nullptr;
179 QgsRectangle mCurrentExtent;
180 QgsCoordinateReferenceSystem mLayerCrs;
181 QgsCoordinateReferenceSystem mCurrentCrs;
182 QgsCoordinateReferenceSystem mPreviousCrs;
183 ResolutionState mResolutionState = OriginalResolution;
184 QVector<bool> mNoDataToEdited;
186 void setValidators();
187 void toggleResolutionSize();
188 void setResolution(
double xRes,
double yRes,
const QgsCoordinateReferenceSystem &srcCrs );
189 void setOriginalResolution();
190 void setOriginalSize();
192 void recalcResolution();
193 void updateResolutionStateMsg();
194 void recalcResolutionSize();
196 void addNoDataRow(
double min,
double max );
197 void setNoDataToEdited(
int row );
198 double noDataCellValue(
int row,
int column )
const;
199 void adjustNoDataCellWidth(
int row,
int column );
200 bool validate()
const;
202 bool outputLayerExists()
const;
204 void insertAvailableOutputFormats();
QgsRasterLayerSaveAsDialog(QgsRasterLayer *rasterLayer, QgsRasterDataProvider *sourceProvider, const QgsRectangle ¤tExtent, const QgsCoordinateReferenceSystem &layerCrs, const QgsCoordinateReferenceSystem ¤tCrs, QWidget *parent SIP_TRANSFERTHIS=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
Constructor for QgsRasterLayerSaveAsDialog.