diff options
| author | Mikaƫl Capelle <capelle.mikael@gmail.com> | 2023-11-05 09:17:23 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-05 09:17:23 +0100 |
| commit | af5e04208ab4e27c79e91466273005643e5a7043 (patch) | |
| tree | 561e8d9341c30a40b1341a371783eb500711468b | |
| parent | 3c0cd1c88843856ef562a3c88e3df4199fc5b2b6 (diff) | |
| parent | f6af8ed275fade4347b2d5012bb7bc8910fa24c6 (diff) | |
Merge pull request #1904 from Liderate/master
Replace spaces with ? wildcard when looking for game executable, fix #1605.
| -rw-r--r-- | src/settingsdialogpaths.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/settingsdialogpaths.cpp b/src/settingsdialogpaths.cpp index 1907b7fa..895edfac 100644 --- a/src/settingsdialogpaths.cpp +++ b/src/settingsdialogpaths.cpp @@ -199,9 +199,14 @@ void PathsSettingsTab::on_browseGameDirBtn_clicked() { QFileInfo oldGameExe(ui->managedGameDirEdit->text()); - QString temp = - QFileDialog::getOpenFileName(&dialog(), QObject::tr("Select game executable"), - oldGameExe.absolutePath(), oldGameExe.fileName()); + // this gets the name of the game executable + // + // spaces in the name are interpreted as separators ";" in the filter, + // so we replace them with the single character matching wildcard "?" + // + QString temp = QFileDialog::getOpenFileName( + &dialog(), QObject::tr("Select game executable"), oldGameExe.absolutePath(), + oldGameExe.fileName().replace(QRegularExpression(" "), "?")); if (temp.isEmpty()) { return; |
