mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
Fix drawing order with embedded group
This commit is contained in:
parent
d0d681cf59
commit
5cd1a83feb
@ -1504,15 +1504,22 @@ QList<QgsMapCanvasLayer> QgsLegend::canvasLayers()
|
|||||||
}
|
}
|
||||||
embeddedGroupChildren.insert( ll );
|
embeddedGroupChildren.insert( ll );
|
||||||
}
|
}
|
||||||
QMap<int, QgsMapCanvasLayer >::iterator orderedLayersIt = orderedLayers.begin();
|
|
||||||
for ( ; orderedLayersIt != orderedLayers.end(); ++orderedLayersIt )
|
if ( mUpdateDrawingOrder )
|
||||||
{
|
{
|
||||||
if ( mUpdateDrawingOrder )
|
QMap<int, QgsMapCanvasLayer >::iterator orderedLayersIt = orderedLayers.begin();
|
||||||
|
for ( ; orderedLayersIt != orderedLayers.end(); ++orderedLayersIt )
|
||||||
{
|
{
|
||||||
layers.insert( layers.size(), orderedLayersIt.value() );
|
layers.insert( layers.size(), orderedLayersIt.value() );
|
||||||
}
|
}
|
||||||
else
|
}
|
||||||
|
else //consider items are prepended with insertMulti
|
||||||
|
{
|
||||||
|
QMapIterator<int, QgsMapCanvasLayer > orderedLayersIt( orderedLayers );
|
||||||
|
orderedLayersIt.toBack();
|
||||||
|
while ( orderedLayersIt.hasPrevious() )
|
||||||
{
|
{
|
||||||
|
orderedLayersIt.previous();
|
||||||
layers.insertMulti( groupDrawingOrder, orderedLayersIt.value() );
|
layers.insertMulti( groupDrawingOrder, orderedLayersIt.value() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user