From be7c4d08223c91c760f4fe489cd8f581b496f102 Mon Sep 17 00:00:00 2001 From: Martin Dobias Date: Wed, 4 Jun 2014 00:31:48 +0700 Subject: [PATCH] [layertree] Preserve the order of layers when adding several layers at once --- src/core/layertree/qgslayertreeregistrybridge.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/layertree/qgslayertreeregistrybridge.cpp b/src/core/layertree/qgslayertreeregistrybridge.cpp index 6ca771004b7..cf62feaa81c 100644 --- a/src/core/layertree/qgslayertreeregistrybridge.cpp +++ b/src/core/layertree/qgslayertreeregistrybridge.cpp @@ -47,10 +47,11 @@ void QgsLayerTreeRegistryBridge::layersAdded( QList layers ) if ( !mEnabled ) return; + int i = 0; foreach ( QgsMapLayer* layer, layers ) { // add new layer to the top - QgsLayerTreeLayer* nodeLayer = mInsertionPointGroup->insertLayer( mInsertionPointIndex, layer ); + QgsLayerTreeLayer* nodeLayer = mInsertionPointGroup->insertLayer( mInsertionPointIndex + i++, layer ); // check whether the layer is marked as embedded QString projectFile = QgsProject::instance()->layerIsEmbedded( nodeLayer->layerId() );