Commit ece7ba7 1 parent d1e8c26 commit ece7ba7 Copy full SHA for ece7ba7
File tree 1 file changed +15
-11
lines changed
1 file changed +15
-11
lines changed Original file line number Diff line number Diff line change @@ -435,20 +435,24 @@ QList<QgsMapLayer*> QgsWCSProjectParser::mapLayerFromCoverage( const QString& cN
435
435
QString type = elem.attribute ( " type" );
436
436
if ( type == " raster" )
437
437
{
438
+ QString id = mProjectParser ->layerId ( elem );
439
+ if ( !wcsLayersId.contains ( id ) )
440
+ continue ;
441
+
442
+ QString coveName = mProjectParser ->layerShortName ( elem );
443
+ if ( coveName.isEmpty () )
444
+ coveName = mProjectParser ->layerName ( elem );
445
+ coveName = coveName.replace ( " " , " _" );
446
+
447
+ if ( coveName != cName )
448
+ continue ;
449
+
438
450
QgsMapLayer *mLayer = mProjectParser ->createLayerFromElement ( elem, useCache );
439
451
QgsRasterLayer* layer = qobject_cast<QgsRasterLayer*>( mLayer );
440
- if ( !layer || !wcsLayersId. contains ( layer-> id () ) )
441
- return layerList ;
452
+ if ( !layer )
453
+ continue ;
442
454
443
- QString coveName = layer->name ();
444
- if ( !layer->shortName ().isEmpty () )
445
- coveName = layer->shortName ();
446
- coveName = coveName.replace ( " " , " _" );
447
- if ( cName == coveName )
448
- {
449
- layerList.push_back ( mLayer );
450
- return layerList;
451
- }
455
+ layerList.push_back ( mLayer );
452
456
}
453
457
}
454
458
return layerList;
You can’t perform that action at this time.
0 commit comments