@@ -2606,15 +2606,13 @@ namespace QgsWms
2606
2606
}
2607
2607
else if ( mLayerGroups .contains ( lname ) )
2608
2608
{
2609
- // Reverse order for group members
2610
- for ( auto it = mLayerGroups [lname].rbegin (); it != mLayerGroups [lname].rend (); ++it )
2609
+ for ( QgsMapLayer *layer : mLayerGroups [lname] )
2611
2610
{
2612
- QgsMapLayer *layer = *it;
2613
2611
if ( !mRestrictedLayers .contains ( layerNickname ( *layer ) ) )
2614
2612
{
2615
2613
layer->readSld ( namedElem, err );
2616
2614
layer->setCustomProperty ( " readSLD" , true );
2617
- layers.append ( layer );
2615
+ layers.insert ( 0 , layer );
2618
2616
}
2619
2617
}
2620
2618
}
@@ -2666,10 +2664,8 @@ namespace QgsWms
2666
2664
}
2667
2665
else if ( mLayerGroups .contains ( nickname ) )
2668
2666
{
2669
- // Reverse order for group members
2670
- for ( auto it = mLayerGroups [nickname].rbegin (); it != mLayerGroups [nickname].rend (); ++it )
2667
+ for ( QgsMapLayer *layer : mLayerGroups [nickname] )
2671
2668
{
2672
- QgsMapLayer *layer = *it;
2673
2669
if ( !mRestrictedLayers .contains ( layerNickname ( *layer ) ) )
2674
2670
{
2675
2671
if ( !style.isEmpty () )
@@ -2680,7 +2676,7 @@ namespace QgsWms
2680
2676
throw QgsMapServiceException ( QStringLiteral ( " StyleNotDefined" ), QStringLiteral ( " Style \" %1\" does not exist for layer \" %2\" " ).arg ( style, layerNickname ( *layer ) ) );
2681
2677
}
2682
2678
}
2683
- layers.append ( layer );
2679
+ layers.insert ( 0 , layer );
2684
2680
}
2685
2681
}
2686
2682
}
0 commit comments