From f64f41a392bfd13ca6762d9c135b890dace3ec17 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Mon, 11 Dec 2017 20:43:09 +1000 Subject: [PATCH] [ogr] Advertise boolean field support for GPKG layers Likely other drivers also support this, so the list should be extended for these --- src/providers/ogr/qgsogrprovider.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/providers/ogr/qgsogrprovider.cpp b/src/providers/ogr/qgsogrprovider.cpp index 2b65306e7ee..d09c4be2475 100644 --- a/src/providers/ogr/qgsogrprovider.cpp +++ b/src/providers/ogr/qgsogrprovider.cpp @@ -466,6 +466,14 @@ QgsOgrProvider::QgsOgrProvider( QString const &uri ) << QgsVectorDataProvider::NativeType( tr( "Date & Time" ), QStringLiteral( "datetime" ), QVariant::DateTime ); } + if ( mGDALDriverName == QLatin1String( "GPKG" ) ) + { + // boolean data type - likely other drivers also support this + nativeTypes + << QgsVectorDataProvider::NativeType( tr( "Boolean" ), QStringLiteral( "bool" ), QVariant::Bool, -1, -1, -1, -1 ); + } + + setNativeTypes( nativeTypes ); QgsOgrConnPool::instance()->ref( QgsOgrProviderUtils::connectionPoolId( dataSourceUri( true ) ) );