Skip to content

Commit d1e8c26

Browse files
committed
[Server] Enhance WFS mapLayerFromTypeName
1 parent 313d7ff commit d1e8c26

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/server/qgswfsprojectparser.cpp

+13-7
Original file line numberDiff line numberDiff line change
@@ -564,18 +564,24 @@ QList<QgsMapLayer*> QgsWFSProjectParser::mapLayerFromTypeName( const QString& aT
564564
QString type = elem.attribute( "type" );
565565
if ( type == "vector" )
566566
{
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+
567579
QgsMapLayer *mLayer = mProjectParser->createLayerFromElement( elem );
568580
QgsVectorLayer* layer = qobject_cast<QgsVectorLayer*>( mLayer );
569581
if ( !layer )
570582
continue;
571583

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 );
579585
}
580586
}
581587
return layerList;

0 commit comments

Comments
 (0)