File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -12180,7 +12180,7 @@ void QgisApp::removeLayer()
12180
12180
return;
12181
12181
}
12182
12182
12183
- QList<QgsLayerTreeNode *> selectedNodes = mLayerTreeView->selectedNodes( true );
12183
+ const QList<QgsLayerTreeNode *> selectedNodes = mLayerTreeView->selectedNodes( true );
12184
12184
12185
12185
//validate selection
12186
12186
if ( selectedNodes.isEmpty() )
@@ -12221,7 +12221,7 @@ void QgisApp::removeLayer()
12221
12221
}
12222
12222
};
12223
12223
12224
- for ( const auto & n : std::as_const( selectedNodes ) )
12224
+ for ( const QgsLayerTreeNode * n : selectedNodes )
12225
12225
{
12226
12226
harvest( n );
12227
12227
}
@@ -12243,9 +12243,15 @@ void QgisApp::removeLayer()
12243
12243
return;
12244
12244
}
12245
12245
12246
- const auto constSelectedNodes = selectedNodes;
12247
- for ( QgsLayerTreeNode *node : constSelectedNodes )
12246
+ for ( QgsLayerTreeNode *node : selectedNodes )
12248
12247
{
12248
+ if ( QgsLayerTreeGroup *group = qobject_cast< QgsLayerTreeGroup * >( node ) )
12249
+ {
12250
+ if ( QgsGroupLayer *groupLayer = group->groupLayer() )
12251
+ {
12252
+ QgsProject::instance()->removeMapLayer( groupLayer );
12253
+ }
12254
+ }
12249
12255
QgsLayerTreeGroup *parentGroup = qobject_cast<QgsLayerTreeGroup *>( node->parent() );
12250
12256
if ( parentGroup )
12251
12257
parentGroup->removeChildNode( node );
You can’t perform that action at this time.
0 commit comments