18 #ifndef QGSVECTORFILEWRITERTASK_H 19 #define QGSVECTORFILEWRITERTASK_H 21 #include "qgis_core.h" 46 const QString &fileName,
58 void writeComplete(
const QString &newFilename );
65 void completed(
const QString &newFilename,
const QString &newLayer )
SIP_SKIP;
71 void errorOccurred(
int error,
const QString &errorMessage );
76 void finished(
bool result )
override;
80 QString mDestFileName;
82 std::unique_ptr< QgsFeedback > mOwnedFeedback;
87 QString mErrorMessage;
90 QgsVectorFileWriter::PreparedWriterDetails mWriterDetails;
91 std::unique_ptr< QgsVectorFileWriter::FieldValueConverter > mFieldValueConverter;
Options to pass to writeAsVectorFormat()
Abstract base class for long running background tasks.
Contains information about the context in which a coordinate transform is executed.
virtual void cancel()
Notifies the task that it should terminate.
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.
QgsTask task which performs a QgsVectorFileWriter layer saving operation as a background task...
Represents a vector layer which manages a vector based data sets.