QGIS API Documentation  3.21.0-Master (5b68dc587e)
Public Member Functions | Public Attributes | List of all members
QgsVectorFileWriter::SaveVectorOptions Class Reference

Options to pass to writeAsVectorFormat() More...

#include <qgsvectorfilewriter.h>

Public Member Functions

 SaveVectorOptions ()
 Constructor. More...
 
virtual ~SaveVectorOptions ()=default
 

Public Attributes

QgsVectorFileWriter::ActionOnExistingFile actionOnExistingFile = CreateOrOverwriteFile
 Action on existing file. More...
 
QgsAttributeList attributes
 Attributes to export (empty means all unless skipAttributeCreation is set) More...
 
QgsCoordinateTransform ct
 Transform to reproject exported geometries with, or invalid transform for no transformation. More...
 
QStringList datasourceOptions
 List of OGR data source creation options. More...
 
QString driverName
 OGR driver to use. More...
 
QgsFeedbackfeedback = nullptr
 Optional feedback object allowing cancellation of layer save. More...
 
FieldNameSource fieldNameSource = Original
 Source for exported field names. More...
 
QgsVectorFileWriter::FieldValueConverterfieldValueConverter = nullptr
 Field value converter. More...
 
QString fileEncoding
 Encoding to use. More...
 
QgsRectangle filterExtent
 If not empty, only features intersecting the extent will be saved. More...
 
bool forceMulti = false
 Sets to true to force creation of multi* geometries. More...
 
bool includeZ = false
 Sets to true to include z dimension in output. This option is only valid if overrideGeometryType is set. More...
 
QgsLayerMetadata layerMetadata
 Layer metadata to save for the exported vector file. More...
 
QString layerName
 Layer name. If let empty, it will be derived from the filename. More...
 
QStringList layerOptions
 List of OGR layer creation options. More...
 
bool onlySelectedFeatures = false
 Write only selected features of layer. More...
 
QgsWkbTypes::Type overrideGeometryType = QgsWkbTypes::Unknown
 Set to a valid geometry type to override the default geometry type for the layer. More...
 
bool saveMetadata = false
 Set to true to save layer metadata for the exported vector file. More...
 
bool skipAttributeCreation = false
 Only write geometries. More...
 
QgsVectorFileWriter::SymbologyExport symbologyExport = NoSymbology
 Symbology to export. More...
 
double symbologyScale = 1.0
 Scale of symbology. More...
 

Detailed Description

Options to pass to writeAsVectorFormat()

Since
QGIS 3.0

Definition at line 458 of file qgsvectorfilewriter.h.

Constructor & Destructor Documentation

◆ SaveVectorOptions()

QgsVectorFileWriter::SaveVectorOptions::SaveVectorOptions ( )

Constructor.

Definition at line 2983 of file qgsvectorfilewriter.cpp.

◆ ~SaveVectorOptions()

virtual QgsVectorFileWriter::SaveVectorOptions::~SaveVectorOptions ( )
virtualdefault

Member Data Documentation

◆ actionOnExistingFile

QgsVectorFileWriter::ActionOnExistingFile QgsVectorFileWriter::SaveVectorOptions::actionOnExistingFile = CreateOrOverwriteFile

Action on existing file.

Definition at line 473 of file qgsvectorfilewriter.h.

◆ attributes

QgsAttributeList QgsVectorFileWriter::SaveVectorOptions::attributes

Attributes to export (empty means all unless skipAttributeCreation is set)

Definition at line 497 of file qgsvectorfilewriter.h.

◆ ct

QgsCoordinateTransform QgsVectorFileWriter::SaveVectorOptions::ct

Transform to reproject exported geometries with, or invalid transform for no transformation.

Definition at line 482 of file qgsvectorfilewriter.h.

◆ datasourceOptions

QStringList QgsVectorFileWriter::SaveVectorOptions::datasourceOptions

List of OGR data source creation options.

Definition at line 488 of file qgsvectorfilewriter.h.

◆ driverName

QString QgsVectorFileWriter::SaveVectorOptions::driverName

OGR driver to use.

Definition at line 467 of file qgsvectorfilewriter.h.

◆ feedback

QgsFeedback* QgsVectorFileWriter::SaveVectorOptions::feedback = nullptr

Optional feedback object allowing cancellation of layer save.

Definition at line 529 of file qgsvectorfilewriter.h.

◆ fieldNameSource

FieldNameSource QgsVectorFileWriter::SaveVectorOptions::fieldNameSource = Original

Source for exported field names.

Since
QGIS 3.18

Definition at line 536 of file qgsvectorfilewriter.h.

◆ fieldValueConverter

QgsVectorFileWriter::FieldValueConverter* QgsVectorFileWriter::SaveVectorOptions::fieldValueConverter = nullptr

Field value converter.

Ownership is not transferred and callers must ensure that the lifetime of fieldValueConverter exceeds the lifetime of the QgsVectorFileWriter object.

Definition at line 526 of file qgsvectorfilewriter.h.

◆ fileEncoding

QString QgsVectorFileWriter::SaveVectorOptions::fileEncoding

Encoding to use.

Definition at line 476 of file qgsvectorfilewriter.h.

◆ filterExtent

QgsRectangle QgsVectorFileWriter::SaveVectorOptions::filterExtent

If not empty, only features intersecting the extent will be saved.

Definition at line 506 of file qgsvectorfilewriter.h.

◆ forceMulti

bool QgsVectorFileWriter::SaveVectorOptions::forceMulti = false

Sets to true to force creation of multi* geometries.

Definition at line 515 of file qgsvectorfilewriter.h.

◆ includeZ

bool QgsVectorFileWriter::SaveVectorOptions::includeZ = false

Sets to true to include z dimension in output. This option is only valid if overrideGeometryType is set.

Definition at line 518 of file qgsvectorfilewriter.h.

◆ layerMetadata

QgsLayerMetadata QgsVectorFileWriter::SaveVectorOptions::layerMetadata

Layer metadata to save for the exported vector file.

This will only be used if saveMetadata is true.

See also
saveMetadata
Since
QGIS 3.20

Definition at line 552 of file qgsvectorfilewriter.h.

◆ layerName

QString QgsVectorFileWriter::SaveVectorOptions::layerName

Layer name. If let empty, it will be derived from the filename.

Definition at line 470 of file qgsvectorfilewriter.h.

◆ layerOptions

QStringList QgsVectorFileWriter::SaveVectorOptions::layerOptions

List of OGR layer creation options.

Definition at line 491 of file qgsvectorfilewriter.h.

◆ onlySelectedFeatures

bool QgsVectorFileWriter::SaveVectorOptions::onlySelectedFeatures = false

Write only selected features of layer.

Definition at line 485 of file qgsvectorfilewriter.h.

◆ overrideGeometryType

QgsWkbTypes::Type QgsVectorFileWriter::SaveVectorOptions::overrideGeometryType = QgsWkbTypes::Unknown

Set to a valid geometry type to override the default geometry type for the layer.

This parameter allows for conversion of geometryless tables to null geometries, etc.

Definition at line 512 of file qgsvectorfilewriter.h.

◆ saveMetadata

bool QgsVectorFileWriter::SaveVectorOptions::saveMetadata = false

Set to true to save layer metadata for the exported vector file.

See also
layerMetadata
Since
QGIS 3.20

Definition at line 544 of file qgsvectorfilewriter.h.

◆ skipAttributeCreation

bool QgsVectorFileWriter::SaveVectorOptions::skipAttributeCreation = false

Only write geometries.

Definition at line 494 of file qgsvectorfilewriter.h.

◆ symbologyExport

QgsVectorFileWriter::SymbologyExport QgsVectorFileWriter::SaveVectorOptions::symbologyExport = NoSymbology

Symbology to export.

Definition at line 500 of file qgsvectorfilewriter.h.

◆ symbologyScale

double QgsVectorFileWriter::SaveVectorOptions::symbologyScale = 1.0

Scale of symbology.

Definition at line 503 of file qgsvectorfilewriter.h.


The documentation for this class was generated from the following files: