@@ -252,15 +252,19 @@ bool QgsManageConnectionsDialog::populateConnections()
252
252
break ;
253
253
case PostGIS:
254
254
settings.beginGroup ( QStringLiteral ( " /PostgreSQL/connections" ) );
255
+ connections = settings.childGroups ();
255
256
break ;
256
257
case MSSQL:
257
258
settings.beginGroup ( QStringLiteral ( " /MSSQL/connections" ) );
259
+ connections = settings.childGroups ();
258
260
break ;
259
261
case Oracle:
260
262
settings.beginGroup ( QStringLiteral ( " /Oracle/connections" ) );
263
+ connections = settings.childGroups ();
261
264
break ;
262
265
case HANA:
263
266
settings.beginGroup ( QStringLiteral ( " /HANA/connections" ) );
267
+ connections = settings.childGroups ();
264
268
break ;
265
269
case XyzTiles:
266
270
connections = QgsXyzConnectionSettings::sTreeXyzConnections ->items ();
@@ -273,18 +277,11 @@ bool QgsManageConnectionsDialog::populateConnections()
273
277
connections = QgsVectorTileProviderConnection::sTreeConnectionVectorTile ->items ();
274
278
break ;
275
279
}
276
- if ( !settings. group (). isEmpty ( ) )
280
+ for ( const QString &connection : std::as_const ( connections ) )
277
281
{
278
- QStringList keys = settings.childGroups ();
279
- QStringList::Iterator it = keys.begin ();
280
- while ( it != keys.end () )
281
- {
282
- QListWidgetItem *item = new QListWidgetItem ();
283
- item->setText ( *it );
284
- listConnections->addItem ( item );
285
- ++it;
286
- }
287
- settings.endGroup ();
282
+ QListWidgetItem *item = new QListWidgetItem ();
283
+ item->setText ( connection );
284
+ listConnections->addItem ( item );
288
285
}
289
286
}
290
287
// Import mode. Populate connections list from file
0 commit comments