Skip to content

Commit 7094ddf

Browse files
committedNov 22, 2018
Use isValid instead of isNull and add a test for gpkg
1 parent 84eed01 commit 7094ddf

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4611,7 +4611,7 @@ bool QgisApp::addVectorLayers( const QStringList &layerQStringList, const QStrin
46114611
// Try to extract the database name and use it as base name
46124612
// sublayers names (if any) will be appended to the layer name
46134613
auto parts( QgsProviderRegistry::instance()->decodeUri( QStringLiteral( "ogr" ), src ) );
4614-
if ( ! parts.value( QStringLiteral( "layerName" ) ).isNull() )
4614+
if ( parts.value( QStringLiteral( "layerName" ) ).isValid() )
46154615
baseName = parts.value( QStringLiteral( "layerName" ) ).toString();
46164616
else
46174617
baseName = src;

‎tests/src/providers/testqgsogrprovider.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ void TestQgsOgrProvider::decodeUri()
126126
QCOMPARE( parts.value( QStringLiteral( "layerName" ) ).toString(), QString( "database_name" ) );
127127
parts = QgsProviderRegistry::instance()->decodeUri( QStringLiteral( "ogr" ), QStringLiteral( "MYSQL:westholland,user=root,password=psv9570,port=3306,tables=bedrijven" ) );
128128
QCOMPARE( parts.value( QStringLiteral( "layerName" ) ).toString(), QString( "westholland" ) );
129+
parts = QgsProviderRegistry::instance()->decodeUri( QStringLiteral( "ogr" ), QStringLiteral( "/path/to/a/geopackage.gpkg|layername=a_layer" ) );
130+
QCOMPARE( parts.value( QStringLiteral( "layerName" ) ).toString(), QString( "a_layer" ) );
129131
}
130132

131133

0 commit comments

Comments
 (0)
Please sign in to comment.