Skip to content

Commit 11fc287

Browse files
committedMar 19, 2018
Auto-select newly duplicated layers in layer tree
1 parent 20d9427 commit 11fc287

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9231,6 +9231,7 @@ void QgisApp::duplicateLayers( const QList<QgsMapLayer *> &lyrList )
92319231

92329232
freezeCanvases();
92339233
QgsMapLayer *dupLayer = nullptr;
9234+
QgsMapLayer *newSelection = nullptr;
92349235
QString layerDupName, unSppType;
92359236
QList<QgsMessageBarItem *> msgBars;
92369237

@@ -9327,10 +9328,17 @@ void QgisApp::duplicateLayers( const QList<QgsMapLayer *> &lyrList )
93279328
messageBar()->pushMessage( errMsg,
93289329
tr( "Cannot copy style to duplicated layer." ),
93299330
Qgis::Critical, messageTimeout() );
9331+
9332+
if ( !newSelection )
9333+
newSelection = dupLayer;
93309334
}
93319335

93329336
dupLayer = nullptr;
93339337

9338+
// auto select first new duplicate layer
9339+
if ( newSelection )
9340+
setActiveLayer( newSelection );
9341+
93349342
freezeCanvases( false );
93359343

93369344
// display errors in message bar after duplication of layers

0 commit comments

Comments
 (0)