Skip to content

Commit 9bcddc5

Browse files
committedJan 30, 2013
OGR style support only with GDAL >=1.7
1 parent 121ddc7 commit 9bcddc5

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed
 

‎src/core/qgsvectorfilewriter.cpp

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
#include <cstdlib> // size_t
4141
#include <limits> // std::numeric_limits
4242

43-
#include <ogr_api.h>
4443
#include <ogr_srs_api.h>
4544
#include <cpl_error.h>
4645
#include <cpl_conv.h>
@@ -451,11 +450,13 @@ bool QgsVectorFileWriter::addFeature( QgsFeature& feature, QgsFeatureRendererV2*
451450
int nSymbolLayers = ( *symbolIt )->symbolLayerCount();
452451
for ( int i = 0; i < nSymbolLayers; ++i )
453452
{
454-
/*QMap< QgsSymbolLayerV2*, QString >::const_iterator it = mSymbolLayerTable.find( (*symbolIt)->symbolLayer( i ) );
455-
if( it == mSymbolLayerTable.constEnd() )
453+
#if 0
454+
QMap< QgsSymbolLayerV2*, QString >::const_iterator it = mSymbolLayerTable.find(( *symbolIt )->symbolLayer( i ) );
455+
if ( it == mSymbolLayerTable.constEnd() )
456456
{
457-
continue;
458-
}*/
457+
continue;
458+
}
459+
#endif
459460
double mmsf = mmScaleFactor( mSymbologyScaleDenominator, ( *symbolIt )->outputUnit(), outputUnit );
460461
double musf = mapUnitScaleFactor( mSymbologyScaleDenominator, ( *symbolIt )->outputUnit(), outputUnit );
461462

@@ -549,7 +550,7 @@ OGRFeatureH QgsVectorFileWriter::createFeature( QgsFeature& feature )
549550
.arg( attrValue.toString() );
550551
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
551552
mError = ErrFeatureWriteFailed;
552-
return false;
553+
return 0;
553554
}
554555
}
555556

@@ -584,7 +585,7 @@ OGRFeatureH QgsVectorFileWriter::createFeature( QgsFeature& feature )
584585
mError = ErrFeatureWriteFailed;
585586
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
586587
OGR_F_Destroy( poFeature );
587-
return false;
588+
return 0;
588589
}
589590

590591
OGRErr err = OGR_G_ImportFromWkb( mGeom2, geom->asWkb(), geom->wkbSize() );
@@ -595,7 +596,7 @@ OGRFeatureH QgsVectorFileWriter::createFeature( QgsFeature& feature )
595596
mError = ErrFeatureWriteFailed;
596597
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
597598
OGR_F_Destroy( poFeature );
598-
return false;
599+
return 0;
599600
}
600601

601602
// pass ownership to geometry
@@ -611,7 +612,7 @@ OGRFeatureH QgsVectorFileWriter::createFeature( QgsFeature& feature )
611612
mError = ErrFeatureWriteFailed;
612613
QgsMessageLog::logMessage( mErrorMessage, QObject::tr( "OGR" ) );
613614
OGR_F_Destroy( poFeature );
614-
return false;
615+
return 0;
615616
}
616617

617618
// set geometry (ownership is not passed to OGR)
@@ -1187,6 +1188,7 @@ void QgsVectorFileWriter::createSymbolLayerTable( QgsVectorLayer* vl, const Qgs
11871188
mapUnits = ct->destCRS().mapUnits();
11881189
}
11891190

1191+
#if defined(GDAL_VERSION_NUM) && GDAL_VERSION_NUM >= 1700
11901192
mSymbolLayerTable.clear();
11911193
OGRStyleTableH ogrStyleTable = OGR_STBL_Create();
11921194
OGRStyleMgrH styleManager = OGR_SM_Create( ogrStyleTable );
@@ -1210,10 +1212,11 @@ void QgsVectorFileWriter::createSymbolLayerTable( QgsVectorLayer* vl, const Qgs
12101212
}
12111213
}
12121214
OGR_DS_SetStyleTableDirectly( ds, ogrStyleTable );
1215+
#endif
12131216
}
12141217

12151218
QgsVectorFileWriter::WriterError QgsVectorFileWriter::exportFeaturesSymbolLevels( QgsVectorLayer* layer, QgsFeatureIterator& fit,
1216-
const QgsCoordinateTransform* ct, QString* errorMessage )
1219+
const QgsCoordinateTransform* ct, QString* errorMessage )
12171220
{
12181221
if ( !layer || !layer->isUsingRendererV2() )
12191222
{

‎src/core/qgsvectorfilewriter.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "qgsvectorlayer.h"
2323
#include "qgsfield.h"
2424
#include "qgssymbolv2.h"
25+
#include <ogr_api.h>
2526

2627
#include <QPair>
2728

@@ -178,7 +179,9 @@ class CORE_EXPORT QgsVectorFileWriter
178179

179180
SymbologyExport mSymbologyExport;
180181

182+
#if defined(GDAL_VERSION_NUM) && GDAL_VERSION_NUM >= 1700
181183
QMap< QgsSymbolLayerV2*, QString > mSymbolLayerTable;
184+
#endif
182185

183186
/**Scale for symbology export (e.g. for symbols units in map units)*/
184187
double mSymbologyScaleDenominator;

‎src/providers/sqlanywhere/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ SET (SA_SRCS
99
)
1010
SET (SA_MOC_HDRS
1111
qgssqlanywhereprovider.h
12-
qgssqlanywherefeatureiterator.h
1312
)
1413

1514
ADD_DEFINITIONS("-DSACONN_EXPORT=${DLLEXPORT}")

0 commit comments

Comments
 (0)
Please sign in to comment.