Skip to content

Commit cc99e4b

Browse files
authoredApr 17, 2023
[Backport release-3_30] fix save connection dialog (#52531)
1 parent e9fc669 commit cc99e4b

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed
 

‎src/gui/qgsmanageconnectionsdialog.cpp

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -252,15 +252,19 @@ bool QgsManageConnectionsDialog::populateConnections()
252252
break;
253253
case PostGIS:
254254
settings.beginGroup( QStringLiteral( "/PostgreSQL/connections" ) );
255+
connections = settings.childGroups();
255256
break;
256257
case MSSQL:
257258
settings.beginGroup( QStringLiteral( "/MSSQL/connections" ) );
259+
connections = settings.childGroups();
258260
break;
259261
case Oracle:
260262
settings.beginGroup( QStringLiteral( "/Oracle/connections" ) );
263+
connections = settings.childGroups();
261264
break;
262265
case HANA:
263266
settings.beginGroup( QStringLiteral( "/HANA/connections" ) );
267+
connections = settings.childGroups();
264268
break;
265269
case XyzTiles:
266270
connections = QgsXyzConnectionSettings::sTreeXyzConnections->items();
@@ -273,18 +277,11 @@ bool QgsManageConnectionsDialog::populateConnections()
273277
connections = QgsVectorTileProviderConnection::sTreeConnectionVectorTile->items();
274278
break;
275279
}
276-
if ( !settings.group().isEmpty() )
280+
for ( const QString &connection : std::as_const( connections ) )
277281
{
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 );
288285
}
289286
}
290287
// Import mode. Populate connections list from file

0 commit comments

Comments
 (0)
Please sign in to comment.