1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-04 03:40:14 +00:00

Use case-insensitive compare when searching for game data by the wizard.

Until now, the wizard was only comparing against an exact file name
match while searching for game data, eg. "data*.cab".
This patch makes it possible to locate game data regardless of case
sensitivity, eg. "Data*.cab".
This commit is contained in:
Artur Rojek 2019-01-15 13:24:59 +01:00
parent c01672a364
commit f6e1aaae1a

View File

@ -856,7 +856,7 @@ QStringList Wizard::UnshieldWorker::findFiles(const QString &fileName, const QSt
if (info.isDir()) { if (info.isDir()) {
if (directories) if (directories)
{ {
if (info.fileName() == fileName) { if (!info.fileName().compare(fileName, Qt::CaseInsensitive)) {
result.append(info.absoluteFilePath()); result.append(info.absoluteFilePath());
} else { } else {
if (recursive) if (recursive)
@ -872,11 +872,11 @@ QStringList Wizard::UnshieldWorker::findFiles(const QString &fileName, const QSt
switch (flags) { switch (flags) {
case Qt::MatchExactly: case Qt::MatchExactly:
if (info.fileName() == fileName) if (!info.fileName().compare(fileName, Qt::CaseInsensitive))
result.append(info.absoluteFilePath()); result.append(info.absoluteFilePath());
break; break;
case Qt::MatchEndsWith: case Qt::MatchEndsWith:
if (info.fileName().endsWith(fileName)) if (info.fileName().endsWith(fileName), Qt::CaseInsensitive)
result.append(info.absoluteFilePath()); result.append(info.absoluteFilePath());
break; break;
} }