aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:30:36 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:30:36 -0400
commit3565aad630864ecdbe53fdaa501ea708555b3c7c (patch)
treec743e4ad0bad39ebdb2f514c7cc52d34a257ebbe /SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp
parent1fdc150116cad39aae5c5da407c3312b47a59e3a (diff)
New upstream version 3.4.4+dfsg.upstream/3.4.4+dfsg
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp
index aae0d58..89fff04 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp
@@ -32,8 +32,13 @@ PopulateDialog::~PopulateDialog()
void PopulateDialog::setDbAndTable(Db* db, const QString& table)
{
+ QString oldTable = ui->tableCombo->currentText();
ui->databaseCombo->setCurrentText(db->getName());
ui->tableCombo->setCurrentText(table);
+
+ // #4177
+ if (oldTable == table)
+ refreshColumns();
}
void PopulateDialog::init()
@@ -48,7 +53,7 @@ void PopulateDialog::init()
return p1->getTitle().compare(p2->getTitle()) < 0;
});
- for (PopulatePlugin* plugin : plugins)
+ for (PopulatePlugin*& plugin : plugins)
{
pluginByName[plugin->getName()] = plugin;
pluginTitles << plugin->getTitle();
@@ -103,7 +108,7 @@ void PopulateDialog::rebuildEngines(const QHash<QString, QPair<QString, QVariant
int row = 0;
QVariant config;
QString pluginName;
- for (const ColumnEntry& entry : columnEntries)
+ for (ColumnEntry& entry : columnEntries)
{
pluginName.clear();
if (columnConfig.contains(entry.column))
@@ -136,7 +141,7 @@ void PopulateDialog::refreshTables()
void PopulateDialog::refreshColumns()
{
- for (const ColumnEntry& entry : columnEntries)
+ for (ColumnEntry& entry : columnEntries)
{
delete entry.check;
delete entry.combo;
@@ -319,7 +324,7 @@ void PopulateDialog::updateState()
bool tableOk = !ui->tableCombo->currentText().isNull();
bool colCountOk = false;
- for (const ColumnEntry& entry : columnEntries)
+ for (ColumnEntry& entry : columnEntries)
{
if (entry.check->isChecked())
{