mirror of
https://github.com/sqlitebrowser/sqlitebrowser.git
synced 2026-01-20 19:11:39 -06:00
Don't reset the table name as easily in the Import CSV dialog
See issue #1072.
This commit is contained in:
@@ -284,7 +284,7 @@ void ImportCsvDialog::checkInput()
|
||||
allowImporting = !ui->editName->text().isEmpty();
|
||||
}
|
||||
|
||||
if (ui->filePicker->currentItem()) {
|
||||
if (ui->filePicker->currentItem() && ui->checkBoxSeparateTables->isChecked()) {
|
||||
ui->filePicker->currentItem()->setData(Qt::UserRole, ui->editName->text());
|
||||
}
|
||||
|
||||
@@ -303,20 +303,20 @@ void ImportCsvDialog::selectFiles()
|
||||
ui->filePicker->addItem(item);
|
||||
}
|
||||
|
||||
connect(ui->filePicker, SIGNAL(itemClicked(QListWidgetItem*)), SLOT(updateSelectedFilePreview(QListWidgetItem*)));
|
||||
connect(ui->filePicker, &QListWidget::itemSelectionChanged, this, &ImportCsvDialog::updateSelectedFilePreview);
|
||||
}
|
||||
|
||||
void ImportCsvDialog::updateSelectedFilePreview(QListWidgetItem* item)
|
||||
void ImportCsvDialog::updateSelectedFilePreview()
|
||||
{
|
||||
selectedFile = item->data(Qt::DisplayRole).toString();
|
||||
QFileInfo fileInfo(selectedFile);
|
||||
if (ui->checkBoxSeparateTables->isChecked()) {
|
||||
auto selection = ui->filePicker->selectedItems();
|
||||
if(!selection.isEmpty())
|
||||
{
|
||||
auto item = selection.first();
|
||||
selectedFile = item->data(Qt::DisplayRole).toString();
|
||||
ui->editName->setText(item->data(Qt::UserRole).toString());
|
||||
} else {
|
||||
ui->editName->setText(fileInfo.baseName());
|
||||
updatePreview();
|
||||
checkInput();
|
||||
}
|
||||
updatePreview();
|
||||
checkInput();
|
||||
}
|
||||
|
||||
void ImportCsvDialog::updateSelection(bool selected)
|
||||
|
||||
@@ -28,7 +28,7 @@ private slots:
|
||||
void updatePreview();
|
||||
void checkInput();
|
||||
void selectFiles();
|
||||
void updateSelectedFilePreview(QListWidgetItem*);
|
||||
void updateSelectedFilePreview();
|
||||
void updateSelection(bool);
|
||||
void matchSimilar();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user