Don't reset the table name as easily in the Import CSV dialog

See issue #1072.
This commit is contained in:
Martin Kleusberg
2017-09-29 23:08:39 +02:00
parent 263f075d8d
commit bbc4ad5b19
2 changed files with 11 additions and 11 deletions

View File

@@ -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)

View File

@@ -28,7 +28,7 @@ private slots:
void updatePreview();
void checkInput();
void selectFiles();
void updateSelectedFilePreview(QListWidgetItem*);
void updateSelectedFilePreview();
void updateSelection(bool);
void matchSimilar();