Gui: Correct repeated extension

Fixes #15908
This commit is contained in:
Chris Hennes
2024-08-18 11:28:28 -05:00
committed by WandererFan
parent 5d38aed6e8
commit fe27127662

View File

@@ -196,7 +196,7 @@ QString FileDialog::getSaveFileName (QWidget * parent, const QString & caption,
}
QRegularExpression rx;
rx.setPattern(QLatin1String(R"(\s(\(\*\.\w{1,})\W)"));
rx.setPattern(QLatin1String(R"(\s\((\*\.\w{1,})\W)"));
QStringList possibleSuffixes;
getPossibleSuffixes(possibleSuffixes, rx, filterToSearch);
auto match = rx.match(*filterToSearch);
@@ -207,7 +207,8 @@ QString FileDialog::getSaveFileName (QWidget * parent, const QString & caption,
int offsetStart = 3;
int offsetEnd = 4;
QString suffix = filterToSearch->mid(index + offsetStart, length - offsetEnd);
if (fi.suffix().isEmpty() || !possibleSuffixes.contains(fi.suffix())) {
QString fiSuffix = QLatin1String("*.") + fi.suffix(); // To match with possibleSuffixes
if (fi.suffix().isEmpty() || !possibleSuffixes.contains(fiSuffix)) {
dirName += suffix;
}
}