Skip to content

Commit be7c4d0

Browse files
committedJun 3, 2014
[layertree] Preserve the order of layers when adding several layers at once
1 parent 974a3eb commit be7c4d0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed
 

‎src/core/layertree/qgslayertreeregistrybridge.cpp‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,11 @@ void QgsLayerTreeRegistryBridge::layersAdded( QList<QgsMapLayer*> layers )
4747
if ( !mEnabled )
4848
return;
4949

50+
int i = 0;
5051
foreach ( QgsMapLayer* layer, layers )
5152
{
5253
// add new layer to the top
53-
QgsLayerTreeLayer* nodeLayer = mInsertionPointGroup->insertLayer( mInsertionPointIndex, layer );
54+
QgsLayerTreeLayer* nodeLayer = mInsertionPointGroup->insertLayer( mInsertionPointIndex + i++, layer );
5455

5556
// check whether the layer is marked as embedded
5657
QString projectFile = QgsProject::instance()->layerIsEmbedded( nodeLayer->layerId() );

0 commit comments

Comments
 (0)
Please sign in to comment.