Skip to content

Commit a7ab47d

Browse files
authoredDec 4, 2018
Merge pull request #8603 from chau-intl/release-3_4
[backport] Hide newly added layer(s) when in group. Fixes #19174
2 parents 1f97c17 + 651b656 commit a7ab47d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4934,6 +4934,7 @@ void QgisApp::askUserForGDALSublayers( QgsRasterLayer *layer )
49344934

49354935
QgsLayerTreeGroup *group = nullptr;
49364936
bool addToGroup = settings.value( QStringLiteral( "/qgis/openSublayersInGroup" ), true ).toBool();
4937+
bool newLayersVisible = settings.value( QStringLiteral( "/qgis/new_layers_visible" ), true ).toBool();
49374938
if ( addToGroup )
49384939
{
49394940
group = QgsProject::instance()->layerTreeRoot()->insertGroup( 0, layer->name() );
@@ -4967,6 +4968,10 @@ void QgisApp::askUserForGDALSublayers( QgsRasterLayer *layer )
49674968
}
49684969
}
49694970
}
4971+
4972+
// Respect if user don't want the new group of layers visible.
4973+
if ( addToGroup && ! newLayersVisible )
4974+
group->setItemVisibilityCheckedRecursive( newLayersVisible );
49704975
}
49714976
}
49724977

@@ -5131,6 +5136,7 @@ void QgisApp::askUserForOGRSublayers( QgsVectorLayer *layer )
51315136
{
51325137
QgsSettings settings;
51335138
bool addToGroup = settings.value( QStringLiteral( "/qgis/openSublayersInGroup" ), true ).toBool();
5139+
bool newLayersVisible = settings.value( QStringLiteral( "/qgis/new_layers_visible" ), true ).toBool();
51345140
QgsLayerTreeGroup *group = nullptr;
51355141
if ( addToGroup )
51365142
group = QgsProject::instance()->layerTreeRoot()->insertGroup( 0, name );
@@ -5144,6 +5150,10 @@ void QgisApp::askUserForOGRSublayers( QgsVectorLayer *layer )
51445150
if ( addToGroup )
51455151
group->addLayer( l );
51465152
}
5153+
5154+
// Respect if user don't want the new group of layers visible.
5155+
if ( addToGroup && ! newLayersVisible )
5156+
group->setItemVisibilityCheckedRecursive( newLayersVisible );
51475157
}
51485158
}
51495159

0 commit comments

Comments
 (0)
Please sign in to comment.