# # # patch "src/view/dialogs/OpenPrompt.cpp" # from [ea8129b7e3f6d06cf860b9ee4e9690332e0c8934] # to [e1319dde9f3e0bc33a34e8cb103af1ac9b12edba] # ============================================================ --- src/view/dialogs/OpenPrompt.cpp ea8129b7e3f6d06cf860b9ee4e9690332e0c8934 +++ src/view/dialogs/OpenPrompt.cpp e1319dde9f3e0bc33a34e8cb103af1ac9b12edba @@ -154,6 +154,11 @@ void OpenPrompt::updateRecentLists() void OpenPrompt::updateRecentLists() { + disconnect( + recentWorkspaces, SIGNAL(currentIndexChanged(int)), + this, SLOT(recentWorkspacesChanged(int)) + ); + QStringList workspaces = Settings::getItemList("RecentWorkspaceList"); if (workspaces.size() > 0) @@ -166,6 +171,16 @@ void OpenPrompt::updateRecentLists() recentWorkspaces->setEnabled(false); } + connect( + recentWorkspaces, SIGNAL(currentIndexChanged(int)), + this, SLOT(recentWorkspacesChanged(int)) + ); + + disconnect( + recentDatabases, SIGNAL(currentIndexChanged(int)), + this, SLOT(recentDatabasesChanged(int)) + ); + QStringList databases = Settings::getItemList("RecentDatabaseList"); if (databases.size() > 0) @@ -178,6 +193,16 @@ void OpenPrompt::updateRecentLists() recentDatabases->setEnabled(false); } + connect( + recentDatabases, SIGNAL(currentIndexChanged(int)), + this, SLOT(recentDatabasesChanged(int)) + ); + + disconnect( + recentServers, SIGNAL(currentIndexChanged(int)), + this, SLOT(recentServersChanged(int)) + ); + QStringList servers = Settings::getItemList("RecentServerList"); if (servers.size() > 0) @@ -199,5 +224,10 @@ void OpenPrompt::updateRecentLists() { recentServers->setEnabled(false); } + + connect( + recentServers, SIGNAL(currentIndexChanged(int)), + this, SLOT(recentServersChanged(int)) + ); }