Followup 363336, fixing adding features to OGR data providers

(addFeature cannot be called directly - it must be called
by addFeatures to ensure the various edition setup code
is called)
This commit is contained in:
Nyall Dawson 2017-05-03 14:01:34 +10:00
parent dc7198a754
commit 75fa28f5f3
2 changed files with 3 additions and 3 deletions

View File

@ -1226,7 +1226,7 @@ OGRGeometryH QgsOgrProvider::ConvertGeometryIfNecessary( OGRGeometryH hGeom )
return OGR_G_ForceTo( hGeom, layerGeomType, nullptr );
}
bool QgsOgrProvider::addFeature( QgsFeature &f )
bool QgsOgrProvider::addFeaturePrivate( QgsFeature &f )
{
bool returnValue = true;
OGRFeatureDefnH fdef = OGR_L_GetLayerDefn( ogrLayer );
@ -1386,7 +1386,7 @@ bool QgsOgrProvider::addFeatures( QgsFeatureList &flist )
bool returnvalue = true;
for ( QgsFeatureList::iterator it = flist.begin(); it != flist.end(); ++it )
{
if ( !addFeature( *it ) )
if ( !addFeaturePrivate( *it ) )
{
returnvalue = false;
}

View File

@ -225,7 +225,7 @@ class QgsOgrProvider : public QgsVectorDataProvider
mutable QStringList mSubLayerList;
bool addFeature( QgsFeature &f ) override;
bool addFeaturePrivate( QgsFeature &f );
//! Deletes one feature
bool deleteFeature( QgsFeatureId id );