diff --git a/src/options_imp.cpp b/src/options_imp.cpp index b00dc0f1e..a0a4750f8 100644 --- a/src/options_imp.cpp +++ b/src/options_imp.cpp @@ -1386,6 +1386,20 @@ void options_imp::on_browseScanDirButton_clicked() { } } +void options_imp::on_browseExportDirButton_clicked() { + QString export_path = misc::expandPath(textExportDir->text()); + QDir exportDir(export_path); + QString dir; + if(!export_path.isEmpty() && exportDir.exists()) { + dir = QFileDialog::getExistingDirectory(this, tr("Choose export directory"), exportDir.absolutePath()); + } else { + dir = QFileDialog::getExistingDirectory(this, tr("Choose export directory"), QDir::homePath()); + } + if(!dir.isNull()){ + textExportDir->setText(dir); + } +} + void options_imp::on_browseFilterButton_clicked() { QString filter_path = misc::expandPath(textFilterPath->text()); QDir filterDir(filter_path); diff --git a/src/options_imp.h b/src/options_imp.h index a8bed4e8c..0a72a9e0b 100644 --- a/src/options_imp.h +++ b/src/options_imp.h @@ -160,6 +160,7 @@ protected slots: void on_buttonBox_rejected(); void applySettings(QAbstractButton* button); void on_browseScanDirButton_clicked(); + void on_browseExportDirButton_clicked(); void on_browseFilterButton_clicked(); void on_browseSaveDirButton_clicked(); void on_browseTempDirButton_clicked();