File tree 1 file changed +13
-7
lines changed
1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -564,18 +564,24 @@ QList<QgsMapLayer*> QgsWFSProjectParser::mapLayerFromTypeName( const QString& aT
564
564
QString type = elem.attribute ( " type" );
565
565
if ( type == " vector" )
566
566
{
567
+ QString id = mProjectParser ->layerId ( elem );
568
+ if ( !wfsLayersId.contains ( id ) )
569
+ continue ;
570
+
571
+ QString typeName = mProjectParser ->layerShortName ( elem );
572
+ if ( typeName.isEmpty () )
573
+ typeName = mProjectParser ->layerName ( elem );
574
+ typeName = typeName.replace ( " " , " _" );
575
+
576
+ if ( !aTypeName.isEmpty () && !typeNameList.contains ( typeName ) )
577
+ continue ;
578
+
567
579
QgsMapLayer *mLayer = mProjectParser ->createLayerFromElement ( elem );
568
580
QgsVectorLayer* layer = qobject_cast<QgsVectorLayer*>( mLayer );
569
581
if ( !layer )
570
582
continue ;
571
583
572
- QString typeName = layer->name ();
573
- if ( !layer->shortName ().isEmpty () )
574
- typeName = layer->shortName ();
575
- typeName = typeName.replace ( " " , " _" );
576
-
577
- if ( wfsLayersId.contains ( layer->id () ) && ( aTypeName == " " || typeNameList.contains ( typeName ) ) )
578
- layerList.push_back ( mLayer );
584
+ layerList.push_back ( mLayer );
579
585
}
580
586
}
581
587
return layerList;
You can’t perform that action at this time.
0 commit comments