18#ifndef QGSVECTORFILEWRITERTASK_H
19#define QGSVECTORFILEWRITERTASK_H
47 const QString &fileName,
78 void finished(
bool result )
override;
82 QString mDestFileName;
84 std::unique_ptr< QgsFeedback > mOwnedFeedback;
90 QString mErrorMessage;
93 QgsVectorFileWriter::PreparedWriterDetails mWriterDetails;
94 std::unique_ptr< QgsVectorFileWriter::FieldValueConverter > mFieldValueConverter;
Contains information about the context in which a coordinate transform is executed.
QFlags< SinkFlag > SinkFlags
Abstract base class for long running background tasks.
virtual void finished(bool result)
If the task is managed by a QgsTaskManager, this will be called after the task has finished (whether ...
virtual bool run()=0
Performs the task's operation.
virtual void cancel()
Notifies the task that it should terminate.
QgsTask task which performs a QgsVectorFileWriter layer saving operation as a background task.
void errorOccurred(int error, const QString &errorMessage)
Emitted when an error occurs which prevented the file being written (or if the task is canceled).
void completed(const QString &newFilename, const QString &newLayer)
Emitted when writing the layer is successfully completed.
void writeComplete(const QString &newFilename)
Emitted when writing the layer is successfully completed.
Options to pass to writeAsVectorFormat()
Represents a vector layer which manages a vector based data sets.