aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:31:18 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:31:18 -0400
commit4de57f628bc74f00ba1885e91c84ea07c5405d8f (patch)
tree5d91900751e826d491ff1b2ebc571a787e84f864 /SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.cpp
parent74d881cefa9097e58e129e37b9c44d680d8c7dfe (diff)
parent3565aad630864ecdbe53fdaa501ea708555b3c7c (diff)
Update upstream source from tag 'upstream/3.4.4+dfsg'
Update to upstream version '3.4.4+dfsg' with Debian dir 482614bd23f0ef52dabc9803477204ad88e917ed
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())
{