Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Browser: fix management of raster layers (GeoPackage) (fixes #41860)
This is a follow-up for the changes of commit
3f42393
  • Loading branch information
rouault committed Feb 27, 2021
1 parent f7ce5b4 commit 4038bf3
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/core/providers/ogr/qgsogrdataitems.cpp
Expand Up @@ -221,13 +221,13 @@ QList<QgsOgrDbLayerInfo *> QgsOgrLayerItem::subLayers( const QString &path, cons
if ( !rlayer.dataProvider()->subLayers( ).empty() )
{
const QStringList layers( rlayer.dataProvider()->subLayers( ) );
for ( const QString &uri : layers )
for ( const QString &sublayer : layers )
{
// Split on ':' since this is what comes out from the provider
QStringList pieces = uri.split( ':' );
QString name = pieces.value( pieces.length() - 1 );
QgsDebugMsgLevel( QStringLiteral( "Adding GeoPackage Raster item %1 %2" ).arg( name, uri ), 3 );
children.append( new QgsOgrDbLayerInfo( path, uri, name, QString(), QStringLiteral( "Raster" ), QgsLayerItem::LayerType::Raster, driver ) );
const QStringList parts = sublayer.split( QgsDataProvider::sublayerSeparator() );
const QString uri = parts[0];
const QString desc = parts[1];
QgsDebugMsgLevel( QStringLiteral( "Adding GeoPackage Raster item %1 %2" ).arg( desc, uri ), 3 );
children.append( new QgsOgrDbLayerInfo( path, uri, desc, QString(), QStringLiteral( "Raster" ), QgsLayerItem::LayerType::Raster, driver ) );
}
}
else if ( rlayer.isValid( ) )
Expand Down

0 comments on commit 4038bf3

Please sign in to comment.