From ddc9f40186703f37d2ab8c34f46254e8635a3505 Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Sat, 6 Nov 2021 15:09:33 +0100 Subject: [PATCH] Allow selection of multiple files --- mainwindow.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 3959adc..7910827 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -158,22 +158,27 @@ void MainWindow::importFile(){ startDir = mySettings->value(SETTING_MOST_RECENT_PATH).toString(); } - QString filename = QFileDialog::getOpenFileName( + QStringList filenames = QFileDialog::getOpenFileNames( this, "Open Document", startDir, "All files (*.*) ;; Document files (*.doc *.rtf);; PNG files (*.png)"); - /* set most recent path */ - QFileInfo* fi = new QFileInfo(filename); - QDir dirInfo = fi->absoluteDir(); - QString dirPath = dirInfo.absolutePath(); - mySettings->setValue(SETTING_MOST_RECENT_PATH, dirPath); - if(filename.isNull()){ + if(filenames.empty()){ return; }else{ - this->submitFileSlot(filename); + for(int i = 0; iabsoluteDir(); + QString dirPath = dirInfo.absolutePath(); + mySettings->setValue(SETTING_MOST_RECENT_PATH, dirPath); + } + + this->submitFileSlot(filenames[i]); + } } }