19 #ifndef _QGSVECTORFILEWRITER_H_
20 #define _QGSVECTORFILEWRITER_H_
57 : docString( docString )
68 SetOption(
const QString& docString, QStringList values,
const QString& defaultValue,
bool allowNone =
false )
70 , values( values.toSet() )
71 , defaultValue( defaultValue )
72 , allowNone( allowNone )
83 StringOption(
const QString& docString,
const QString& defaultValue = QString() )
84 :
Option( docString, String )
85 , defaultValue( defaultValue )
94 IntOption(
const QString& docString,
int defaultValue )
96 , defaultValue( defaultValue )
106 :
SetOption( docString, QStringList() <<
"YES" <<
"NO", defaultValue ?
"YES" :
"NO" )
126 MetaData( QString longName, QString trLongName, QString glob, QString ext, QMap<QString, Option*> driverOptions, QMap<QString, Option*> layerOptions )
127 : longName( longName )
128 , trLongName( trLongName )
131 , driverOptions( driverOptions )
132 , layerOptions( layerOptions )
182 const QString& fileName,
183 const QString& fileEncoding,
185 const QString& driverName =
"ESRI Shapefile",
186 bool onlySelected =
false,
187 QString *errorMessage = 0,
188 const QStringList &datasourceOptions = QStringList(),
189 const QStringList &layerOptions = QStringList(),
190 bool skipAttributeCreation =
false,
191 QString *newFilename = 0,
192 SymbologyExport symbologyExport = NoSymbology,
193 double symbologyScale = 1.0,
199 const QString& fileName,
200 const QString& fileEncoding,
202 const QString& driverName =
"ESRI Shapefile",
203 bool onlySelected =
false,
204 QString *errorMessage = 0,
205 const QStringList &datasourceOptions = QStringList(),
206 const QStringList &layerOptions = QStringList(),
207 bool skipAttributeCreation =
false,
208 QString *newFilename = 0,
209 SymbologyExport symbologyExport = NoSymbology,
210 double symbologyScale = 1.0,
216 const QString& fileEncoding,
220 const QString& driverName =
"ESRI Shapefile",
221 const QStringList &datasourceOptions = QStringList(),
222 const QStringList &layerOptions = QStringList(),
223 QString *newFilename = 0,
224 SymbologyExport symbologyExport = NoSymbology
228 static QMap< QString, QString> supportedFiltersAndFormats();
234 static QMap< QString, QString> ogrDriverList();
237 static QString fileFilterString();
240 static QString filterForDriver(
const QString& driverName );
243 static QString convertCodecNameForEncodingOption(
const QString &codecName );
246 WriterError hasError();
251 QString errorMessage();
266 static bool deleteShapeFile( QString theFileName );
274 static bool driverMetadata(
const QString& driverName, MetaData& driverMetadata );
300 #if defined(GDAL_VERSION_NUM) && GDAL_VERSION_NUM >= 1700
301 QMap< QgsSymbolLayerV2*, QString > mSymbolLayerTable;
308 static QMap<QString, MetaData> initMetaData();
312 static bool driverMetadata( QString driverName, QString &longName, QString &trLongName, QString &glob, QString &ext );
314 OGRFeatureH createFeature(
QgsFeature& feature );
315 bool writeFeature( OGRLayerH layer, OGRFeatureH feature );
Wrapper for iterator of features from vector data provider or vector layer.
BoolOption(const QString &docString, bool defaultValue)
A rectangle specified with double values.
SymbologyExport symbologyExport() const
QMap< int, int > attrIdxToOgrIdx()
WriterError mError
contains error value if construction was not successful
SymbologyExport mSymbologyExport
double mSymbologyScaleDenominator
Scale for symbology export (e.g.
Container of fields for a vector layer.
WkbType
Used for symbology operations.
StringOption(const QString &docString, const QString &defaultValue=QString())
A convenience class for writing vector files to disk.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
SetOption(const QString &docString, QStringList values, const QString &defaultValue, bool allowNone=false)
IntOption(const QString &docString, int defaultValue)
QList< int > QgsAttributeList
QGis::WkbType mWkbType
geometry type which is being used
QMap< int, int > mAttrIdxToOgrIdx
map attribute indizes to OGR field indexes
double symbologyScaleDenominator() const
void setSymbologyExport(SymbologyExport symExport)
Contains information about the context of a rendering operation.
HiddenOption(const QString &value)
void setSymbologyScaleDenominator(double d)
Class for storing a coordinate reference system (CRS)
Option(const QString &docString, OptionType type)
UnitType
Map units that qgis supports.
Represents a vector layer which manages a vector based data sets.
static QMap< QString, MetaData > sDriverMetadata