QgsTask task which performs a QgsRasterFileWriter layer saving operation as a background task.
More...
#include <qgsrasterfilewritertask.h>
|
void | errorOccurred (int error) |
| Emitted when an error occurs which prevented the file being written (or if the task is canceled). More...
|
|
void | errorOccurred (int error, const QString &errorMessage) |
| Emitted when an error occurs which prevented the file being written (or if the task is canceled). More...
|
|
void | writeComplete (const QString &outputUrl) |
| Emitted when writing the layer is successfully completed. More...
|
|
void | begun () |
| Will be emitted by task to indicate its commencement. More...
|
|
void | progressChanged (double progress) |
| Will be emitted by task when its progress changes. More...
|
|
void | statusChanged (int status) |
| Will be emitted by task when its status changes. More...
|
|
void | taskCompleted () |
| Will be emitted by task to indicate its successful completion. More...
|
|
void | taskTerminated () |
| Will be emitted by task if it has terminated for any reason other then completion (e.g., when a task has been canceled or encountered an internal error). More...
|
|
|
Q_DECL_DEPRECATED | QgsRasterFileWriterTask (const QgsRasterFileWriter &writer, QgsRasterPipe *pipe, int columns, int rows, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &crs) |
| Constructor for QgsRasterFileWriterTask. More...
|
|
| QgsRasterFileWriterTask (const QgsRasterFileWriter &writer, QgsRasterPipe *pipe, int columns, int rows, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &crs, const QgsCoordinateTransformContext &transformContext) |
| Constructor for QgsRasterFileWriterTask. More...
|
|
| ~QgsRasterFileWriterTask () override |
|
void | cancel () override |
| Notifies the task that it should terminate. More...
|
|
| QgsTask (const QString &description=QString(), QgsTask::Flags flags=AllFlags) |
| Constructor for QgsTask. More...
|
|
| ~QgsTask () override |
|
void | addSubTask (QgsTask *subTask, const QgsTaskList &dependencies=QgsTaskList(), SubTaskDependency subTaskDependency=SubTaskIndependent) |
| Adds a subtask to this task. More...
|
|
bool | canCancel () const |
| Returns true if the task can be canceled. More...
|
|
virtual void | cancel () |
| Notifies the task that it should terminate. More...
|
|
QList< QgsMapLayer * > | dependentLayers () const |
| Returns the list of layers on which the task depends. More...
|
|
QString | description () const |
| Returns the task's description. More...
|
|
qint64 | elapsedTime () const |
| Returns the elapsed time since the task commenced, in milliseconds. More...
|
|
Flags | flags () const |
| Returns the flags associated with the task. More...
|
|
void | hold () |
| Places the task on hold. More...
|
|
bool | isActive () const |
| Returns true if the task is active, ie it is not complete and has not been canceled. More...
|
|
double | progress () const |
| Returns the task's progress (between 0.0 and 100.0) More...
|
|
void | setDependentLayers (const QList< QgsMapLayer * > &dependentLayers) |
| Sets a list of layers on which the task depends. More...
|
|
void | setDescription (const QString &description) |
| Sets the task's description. More...
|
|
TaskStatus | status () const |
| Returns the current task status. More...
|
|
void | unhold () |
| Releases the task from being held. More...
|
|
bool | waitForFinished (int timeout=30000) |
| Blocks the current thread until the task finishes or a maximum of timeout milliseconds. More...
|
|
|
void | finished (bool result) override |
| If the task is managed by a QgsTaskManager, this will be called after the task has finished (whether through successful completion or via early termination). More...
|
|
bool | run () override |
| Performs the task's operation. More...
|
|
virtual void | finished (bool result) |
| If the task is managed by a QgsTaskManager, this will be called after the task has finished (whether through successful completion or via early termination). More...
|
|
bool | isCanceled () const |
| Will return true if task should terminate ASAP. More...
|
|
virtual bool | run ()=0 |
| Performs the task's operation. More...
|
|
QgsTask task which performs a QgsRasterFileWriter layer saving operation as a background task.
This can be used to save a raster layer out to a file without blocking the QGIS interface.
- See also
- QgsVectorFileWriterTask
-
QgsVectorFileExporterTask
- Since
- QGIS 3.0
Definition at line 39 of file qgsrasterfilewritertask.h.
◆ QgsRasterFileWriterTask() [1/2]
Constructor for QgsRasterFileWriterTask.
Takes a source writer, columns, rows, outputExtent and destination crs. Ownership of the pipe is transferred to the writer task, and will be deleted when the task completes.
- Deprecated:
- since QGIS 3.8, use version with transformContext instead
Definition at line 24 of file qgsrasterfilewritertask.cpp.
◆ QgsRasterFileWriterTask() [2/2]
Constructor for QgsRasterFileWriterTask.
Takes a source writer, columns, rows, outputExtent, destination crs and coordinate transformContext . Ownership of the pipe is transferred to the writer task, and will be deleted when the task completes.
Definition at line 31 of file qgsrasterfilewritertask.cpp.
◆ ~QgsRasterFileWriterTask()
QgsRasterFileWriterTask::~QgsRasterFileWriterTask |
( |
| ) |
|
|
overridedefault |
◆ cancel()
void QgsRasterFileWriterTask::cancel |
( |
| ) |
|
|
overridevirtual |
Notifies the task that it should terminate.
Calling this is not guaranteed to immediately end the task, rather it sets the isCanceled() flag which task subclasses can check and terminate their operations at an appropriate time. Any subtasks owned by this task will also be canceled. Derived classes must ensure that the base class implementation is called from any overridden version.
- See also
- isCanceled()
Reimplemented from QgsTask.
Definition at line 52 of file qgsrasterfilewritertask.cpp.
◆ errorOccurred [1/2]
void QgsRasterFileWriterTask::errorOccurred |
( |
int |
error | ) |
|
|
signal |
◆ errorOccurred [2/2]
void QgsRasterFileWriterTask::errorOccurred |
( |
int |
error, |
|
|
const QString & |
errorMessage |
|
) |
| |
|
signal |
Emitted when an error occurs which prevented the file being written (or if the task is canceled).
The writing error will be reported and a errorMessage will be potentially set.
- Since
- QGIS 3.10
◆ finished()
void QgsRasterFileWriterTask::finished |
( |
bool |
result | ) |
|
|
overrideprotectedvirtual |
If the task is managed by a QgsTaskManager, this will be called after the task has finished (whether through successful completion or via early termination).
The result argument reflects whether the task was successfully completed or not. This method is always called from the main thread, so it is safe to create widgets and perform other operations which require the main thread. However, the GUI will be blocked for the duration of this method so tasks should avoid performing any lengthy operations here.
Reimplemented from QgsTask.
Definition at line 70 of file qgsrasterfilewritertask.cpp.
◆ run()
bool QgsRasterFileWriterTask::run |
( |
| ) |
|
|
overrideprotectedvirtual |
Performs the task's operation.
This method will be called when the task commences (ie via calling start() ), and subclasses should implement the operation they wish to perform in the background within this method.
A task must return a boolean value to indicate whether the task was completed successfully or terminated before completion.
Implements QgsTask.
Definition at line 58 of file qgsrasterfilewritertask.cpp.
◆ writeComplete
void QgsRasterFileWriterTask::writeComplete |
( |
const QString & |
outputUrl | ) |
|
|
signal |
Emitted when writing the layer is successfully completed.
The outputUrl parameter indicates the file path for the written file(s).
The documentation for this class was generated from the following files: