Skip to content

Commit 425b8b6

Browse files
committedAug 28, 2013
[spatialite] Represent NULL attributes as QVariant/NULL
Instead of QVariant/Invalid
1 parent 52ab06e commit 425b8b6

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed
 

‎src/providers/spatialite/qgsspatialitefeatureiterator.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,14 +325,14 @@ bool QgsSpatiaLiteFeatureIterator::getFeature( sqlite3_stmt *stmt, QgsFeature &f
325325
else
326326
{
327327
int attrIndex = subsetAttributes ? mRequest.subsetOfAttributes()[ic-1] : ic - 1;
328-
feature.setAttribute( attrIndex, getFeatureAttribute( stmt, ic ) );
328+
feature.setAttribute( attrIndex, getFeatureAttribute( stmt, ic, P->attributeFields[attrIndex].type() ) );
329329
}
330330
}
331331

332332
return true;
333333
}
334334

335-
QVariant QgsSpatiaLiteFeatureIterator::getFeatureAttribute( sqlite3_stmt* stmt, int ic )
335+
QVariant QgsSpatiaLiteFeatureIterator::getFeatureAttribute( sqlite3_stmt* stmt, int ic, const QVariant::Type& type )
336336
{
337337
if ( sqlite3_column_type( stmt, ic ) == SQLITE_INTEGER )
338338
{
@@ -354,7 +354,7 @@ QVariant QgsSpatiaLiteFeatureIterator::getFeatureAttribute( sqlite3_stmt* stmt,
354354
}
355355

356356
// assuming NULL
357-
return QVariant();
357+
return QVariant( type );
358358
}
359359

360360
void QgsSpatiaLiteFeatureIterator::getFeatureGeometry( sqlite3_stmt* stmt, int ic, QgsFeature& feature )

‎src/providers/spatialite/qgsspatialitefeatureiterator.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class QgsSpatiaLiteFeatureIterator : public QgsAbstractFeatureIterator
5151
QString quotedPrimaryKey();
5252
bool getFeature( sqlite3_stmt *stmt, QgsFeature &feature );
5353
QString fieldName( const QgsField& fld );
54-
QVariant getFeatureAttribute( sqlite3_stmt* stmt, int ic );
54+
QVariant getFeatureAttribute( sqlite3_stmt* stmt, int ic, const QVariant::Type& type );
5555
void getFeatureGeometry( sqlite3_stmt* stmt, int ic, QgsFeature& feature );
5656

5757
/**

0 commit comments

Comments
 (0)
Please sign in to comment.