Auto-select newly duplicated layers in layer tree

This commit is contained in:
Nyall Dawson 2018-03-19 10:58:29 +10:00
parent 20d9427c26
commit 11fc287b48

View File

@ -9231,6 +9231,7 @@ void QgisApp::duplicateLayers( const QList<QgsMapLayer *> &lyrList )
freezeCanvases();
QgsMapLayer *dupLayer = nullptr;
QgsMapLayer *newSelection = nullptr;
QString layerDupName, unSppType;
QList<QgsMessageBarItem *> msgBars;
@ -9327,10 +9328,17 @@ void QgisApp::duplicateLayers( const QList<QgsMapLayer *> &lyrList )
messageBar()->pushMessage( errMsg,
tr( "Cannot copy style to duplicated layer." ),
Qgis::Critical, messageTimeout() );
if ( !newSelection )
newSelection = dupLayer;
}
dupLayer = nullptr;
// auto select first new duplicate layer
if ( newSelection )
setActiveLayer( newSelection );
freezeCanvases( false );
// display errors in message bar after duplication of layers