Skip to content

Commit d7ef689

Browse files
committed
[bugfix][server] WMS respect order of SLD grouped layers
1 parent de33351 commit d7ef689

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/server/services/wms/qgswmsrenderer.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -2606,8 +2606,10 @@ namespace QgsWms
26062606
}
26072607
else if ( mLayerGroups.contains( lname ) )
26082608
{
2609-
for ( QgsMapLayer *layer : mLayerGroups[lname] )
2609+
// Reverse order for group members
2610+
for ( auto it = mLayerGroups[lname].rbegin(); it != mLayerGroups[lname].rend(); ++it )
26102611
{
2612+
QgsMapLayer *layer = *it;
26112613
if ( !mRestrictedLayers.contains( layerNickname( *layer ) ) )
26122614
{
26132615
layer->readSld( namedElem, err );
@@ -2664,6 +2666,7 @@ namespace QgsWms
26642666
}
26652667
else if ( mLayerGroups.contains( nickname ) )
26662668
{
2669+
// Reverse order for group members
26672670
for ( auto it = mLayerGroups[nickname].rbegin(); it != mLayerGroups[nickname].rend(); ++it )
26682671
{
26692672
QgsMapLayer *layer = *it;

0 commit comments

Comments
 (0)