diff --git a/src/app/legend/qgslegend.cpp b/src/app/legend/qgslegend.cpp index ca217db0d90..5be94886ae3 100644 --- a/src/app/legend/qgslegend.cpp +++ b/src/app/legend/qgslegend.cpp @@ -799,29 +799,15 @@ void QgsLegend::setGroupCRS( QgsLegendGroup *lg, const QgsCoordinateReferenceSys return; } - //delete the legend layers first - QTreeWidgetItem * child = lg->child( 0 ); - while ( child ) + foreach( QgsLegendLayer *cl, lg->legendLayers() ) { - QgsLegendLayer *cl = dynamic_cast( child ); - QgsLegendGroup *cg = dynamic_cast( child ); - if ( cl ) { cl->layer()->setCrs( crs ); } - else if ( cg ) - { - setGroupCRS( cg, crs ); - } - - child = lg->child( 0 ); } - - delete lg; } - void QgsLegend::moveLayer( QgsMapLayer *ml, int groupIndex ) { if ( !ml )