22 int columns,
int rows,
25 :
QgsTask( tr(
"Saving %1" ).arg( writer.outputUrl() ),
QgsTask::CanCancel )
29 , mExtent( outputExtent )
48 mError = mWriter.
writeRaster( mPipe.get(), mColumns, mRows, mExtent, mCrs, mFeedback.get() );
A rectangle specified with double values.
void setProgress(double progress)
Sets the task's current progress.
Base class for processing modules.
const QgsCoordinateReferenceSystem & crs
QString outputUrl() const
Returns the output URL for the raster.
void progressChanged(double progress)
Emitted when the feedback object reports a progress change.
Abstract base class for long running background tasks.
void cancel() override
Notifies the task that it should terminate.
WriterError writeRaster(const QgsRasterPipe *pipe, int nCols, int nRows, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &crs, QgsRasterBlockFeedback *feedback=nullptr)
Write raster file.
void finished(bool result) override
If the task is managed by a QgsTaskManager, this will be called after the task has finished (whether ...
bool run() override
Performs the task's operation.
void writeComplete(const QString &outputUrl)
Emitted when writing the layer is successfully completed.
virtual void cancel()
Notifies the task that it should terminate.
QgsRasterFileWriterTask(const QgsRasterFileWriter &writer, QgsRasterPipe *pipe, int columns, int rows, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &crs)
Constructor for QgsRasterFileWriterTask.
This class represents a coordinate reference system (CRS).
void errorOccurred(int error)
Emitted when an error occurs which prevented the file being written (or if the task is canceled)...
Feedback object tailored for raster block reading.
The raster file writer which allows you to save a raster to a new file.