|
QGIS API Documentation
2.10.1-Pisa
|
A convenience class for writing vector files to disk. More...
#include <qgsvectorlayerimport.h>
Public Member Functions | |
| QgsVectorLayerImport (const QString &uri, const QString &provider, const QgsFields &fields, QGis::WkbType geometryType, const QgsCoordinateReferenceSystem *crs, bool overwrite=false, const QMap< QString, QVariant > *options=0, QProgressDialog *progress=0) | |
| create a empty layer and add fields to it More... | |
| ~QgsVectorLayerImport () | |
| close the new created layer More... | |
| bool | addFeature (QgsFeature &feature) |
| add feature to the new created layer More... | |
| int | errorCount () const |
| QString | errorMessage () |
| retrieves error message More... | |
| ImportError | hasError () |
| checks whether there were any errors More... | |
Static Public Member Functions | |
| static ImportError | importLayer (QgsVectorLayer *layer, const QString &uri, const QString &providerKey, const QgsCoordinateReferenceSystem *destCRS, bool onlySelected=false, QString *errorMessage=0, bool skipAttributeCreation=false, QMap< QString, QVariant > *options=0, QProgressDialog *progress=0) |
| Write contents of vector layer to a different datasource. More... | |
Protected Member Functions | |
| bool | createSpatialIndex () |
| create index More... | |
| bool | flushBuffer () |
| flush the buffer writing the features to the new layer More... | |
Protected Attributes | |
| int | mAttributeCount |
| ImportError | mError |
| contains error value More... | |
| int | mErrorCount |
| QString | mErrorMessage |
| QgsFeatureList | mFeatureBuffer |
| QMap< int, int > | mOldToNewAttrIdx |
| map attribute indexes to new field indexes More... | |
| QProgressDialog * | mProgress |
| QgsVectorDataProvider * | mProvider |
A convenience class for writing vector files to disk.
There are two possibilities how to use this class:
Currently supports only writing to shapefiles, but shouldn't be a problem to add capability to support other OGR-writable formats.
Definition at line 36 of file qgsvectorlayerimport.h.
Definition at line 40 of file qgsvectorlayerimport.h.
| QgsVectorLayerImport::QgsVectorLayerImport | ( | const QString & | uri, |
| const QString & | provider, | ||
| const QgsFields & | fields, | ||
| QGis::WkbType | geometryType, | ||
| const QgsCoordinateReferenceSystem * | crs, | ||
| bool | overwrite = false, |
||
| const QMap< QString, QVariant > * | options = 0, |
||
| QProgressDialog * | progress = 0 |
||
| ) |
create a empty layer and add fields to it
Definition at line 45 of file qgsvectorlayerimport.cpp.
| QgsVectorLayerImport::~QgsVectorLayerImport | ( | ) |
close the new created layer
Definition at line 116 of file qgsvectorlayerimport.cpp.
| bool QgsVectorLayerImport::addFeature | ( | QgsFeature & | feature | ) |
add feature to the new created layer
Definition at line 134 of file qgsvectorlayerimport.cpp.
|
protected |
create index
Definition at line 193 of file qgsvectorlayerimport.cpp.
|
inline |
Definition at line 85 of file qgsvectorlayerimport.h.
| QString QgsVectorLayerImport::errorMessage | ( | ) |
retrieves error message
Definition at line 129 of file qgsvectorlayerimport.cpp.
|
protected |
flush the buffer writing the features to the new layer
Definition at line 166 of file qgsvectorlayerimport.cpp.
| QgsVectorLayerImport::ImportError QgsVectorLayerImport::hasError | ( | ) |
checks whether there were any errors
Definition at line 124 of file qgsvectorlayerimport.cpp.
|
static |
Write contents of vector layer to a different datasource.
Definition at line 206 of file qgsvectorlayerimport.cpp.
|
protected |
Definition at line 110 of file qgsvectorlayerimport.h.
|
protected |
contains error value
Definition at line 101 of file qgsvectorlayerimport.h.
|
protected |
Definition at line 104 of file qgsvectorlayerimport.h.
|
protected |
Definition at line 102 of file qgsvectorlayerimport.h.
|
protected |
Definition at line 112 of file qgsvectorlayerimport.h.
|
protected |
map attribute indexes to new field indexes
Definition at line 109 of file qgsvectorlayerimport.h.
|
protected |
Definition at line 113 of file qgsvectorlayerimport.h.
|
protected |
Definition at line 106 of file qgsvectorlayerimport.h.
1.8.6