Allow selection of multiple files

This commit is contained in:
Yannik Schmidt
2021-11-06 15:09:33 +01:00
parent 81950c1c99
commit ddc9f40186

View File

@@ -158,22 +158,27 @@ void MainWindow::importFile(){
startDir = mySettings->value(SETTING_MOST_RECENT_PATH).toString(); startDir = mySettings->value(SETTING_MOST_RECENT_PATH).toString();
} }
QString filename = QFileDialog::getOpenFileName( QStringList filenames = QFileDialog::getOpenFileNames(
this, this,
"Open Document", "Open Document",
startDir, startDir,
"All files (*.*) ;; Document files (*.doc *.rtf);; PNG files (*.png)"); "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; return;
}else{ }else{
this->submitFileSlot(filename); for(int i = 0; i<filenames.length(); i++){
if(i == 0){
/* set most recent path */
QFileInfo* fi = new QFileInfo(filenames[i]);
QDir dirInfo = fi->absoluteDir();
QString dirPath = dirInfo.absolutePath();
mySettings->setValue(SETTING_MOST_RECENT_PATH, dirPath);
}
this->submitFileSlot(filenames[i]);
}
} }
} }