Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 4038bf3

Browse files
committedFeb 27, 2021
Browser: fix management of raster layers (GeoPackage) (fixes #41860)
This is a follow-up for the changes of commit 3f42393
1 parent f7ce5b4 commit 4038bf3

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed
 

‎src/core/providers/ogr/qgsogrdataitems.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -221,13 +221,13 @@ QList<QgsOgrDbLayerInfo *> QgsOgrLayerItem::subLayers( const QString &path, cons
221221
if ( !rlayer.dataProvider()->subLayers( ).empty() )
222222
{
223223
const QStringList layers( rlayer.dataProvider()->subLayers( ) );
224-
for ( const QString &uri : layers )
224+
for ( const QString &sublayer : layers )
225225
{
226-
// Split on ':' since this is what comes out from the provider
227-
QStringList pieces = uri.split( ':' );
228-
QString name = pieces.value( pieces.length() - 1 );
229-
QgsDebugMsgLevel( QStringLiteral( "Adding GeoPackage Raster item %1 %2" ).arg( name, uri ), 3 );
230-
children.append( new QgsOgrDbLayerInfo( path, uri, name, QString(), QStringLiteral( "Raster" ), QgsLayerItem::LayerType::Raster, driver ) );
226+
const QStringList parts = sublayer.split( QgsDataProvider::sublayerSeparator() );
227+
const QString uri = parts[0];
228+
const QString desc = parts[1];
229+
QgsDebugMsgLevel( QStringLiteral( "Adding GeoPackage Raster item %1 %2" ).arg( desc, uri ), 3 );
230+
children.append( new QgsOgrDbLayerInfo( path, uri, desc, QString(), QStringLiteral( "Raster" ), QgsLayerItem::LayerType::Raster, driver ) );
231231
}
232232
}
233233
else if ( rlayer.isValid( ) )

0 commit comments

Comments
 (0)
Please sign in to comment.