@@ -4956,6 +4956,7 @@ void QgisApp::askUserForGDALSublayers( QgsRasterLayer *layer )
4956
4956
4957
4957
QgsLayerTreeGroup *group = nullptr;
4958
4958
bool addToGroup = settings.value( QStringLiteral( "/qgis/openSublayersInGroup" ), true ).toBool();
4959
+ bool newLayersVisible = settings.value( QStringLiteral( "/qgis/new_layers_visible" ), true ).toBool();
4959
4960
if ( addToGroup )
4960
4961
{
4961
4962
group = QgsProject::instance()->layerTreeRoot()->insertGroup( 0, layer->name() );
@@ -4989,6 +4990,10 @@ void QgisApp::askUserForGDALSublayers( QgsRasterLayer *layer )
4989
4990
}
4990
4991
}
4991
4992
}
4993
+
4994
+ // Respect if user don't want the new group of layers visible.
4995
+ if ( addToGroup && ! newLayersVisible )
4996
+ group->setItemVisibilityCheckedRecursive( newLayersVisible );
4992
4997
}
4993
4998
}
4994
4999
@@ -5153,6 +5158,7 @@ void QgisApp::askUserForOGRSublayers( QgsVectorLayer *layer )
5153
5158
{
5154
5159
QgsSettings settings;
5155
5160
bool addToGroup = settings.value( QStringLiteral( "/qgis/openSublayersInGroup" ), true ).toBool();
5161
+ bool newLayersVisible = settings.value( QStringLiteral( "/qgis/new_layers_visible" ), true ).toBool();
5156
5162
QgsLayerTreeGroup *group = nullptr;
5157
5163
if ( addToGroup )
5158
5164
group = QgsProject::instance()->layerTreeRoot()->insertGroup( 0, name );
@@ -5166,6 +5172,10 @@ void QgisApp::askUserForOGRSublayers( QgsVectorLayer *layer )
5166
5172
if ( addToGroup )
5167
5173
group->addLayer( l );
5168
5174
}
5175
+
5176
+ // Respect if user don't want the new group of layers visible.
5177
+ if ( addToGroup && ! newLayersVisible )
5178
+ group->setItemVisibilityCheckedRecursive( newLayersVisible );
5169
5179
}
5170
5180
}
5171
5181
0 commit comments