From b137dec434fa0fa6ac91c8fd8c00bf48fd2b1c2e Mon Sep 17 00:00:00 2001 From: Albert S Date: Tue, 3 May 2022 16:20:06 +0200 Subject: [PATCH] gui: indexer tab: Show filepicker dialog when corresponding button clicked --- gui/mainwindow.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index d7a71ad..a0733b0 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include "mainwindow.h" #include "ui_mainwindow.h" #include "clicklabel.h" @@ -129,6 +130,21 @@ void MainWindow::connectSignals() { ui->btnDeletePath->setEnabled(this->ui->lstPaths->selectedItems().count() > 0); }); connect(ui->btnDeletePath, &QPushButton::clicked, this, [&] { qDeleteAll(ui->lstPaths->selectedItems()); }); + connect(ui->btnChoosePath, &QPushButton::clicked, this, + [&] + { + QFileDialog dialog(nullptr); + dialog.setFileMode(QFileDialog::Directory); + dialog.setOptions(QFileDialog::ShowDirsOnly); + if(dialog.exec()) + { + auto paths = dialog.selectedFiles(); + if(paths.size() == 1) + { + ui->lstPaths->addItem(paths[0]); + } + } + }); } void MainWindow::spinPreviewPageValueChanged(int val)