Utils: Fix find name operator precedence

Change-Id: I553656c3aaa96230a6be60fdff69e90be03684be
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Marcus Tillmanns
2022-10-13 08:55:50 +02:00
parent 07f040bd1f
commit 6c858c5cd6

View File

@@ -1938,13 +1938,15 @@ QStringList FileFilter::asFindArguments(const QString &path) const
const QString nameOption = (filters & QDir::CaseSensitive) ? QString{"-name"} const QString nameOption = (filters & QDir::CaseSensitive) ? QString{"-name"}
: QString{"-iname"}; : QString{"-iname"};
if (!nameFilters.isEmpty()) { if (!nameFilters.isEmpty()) {
bool addedFirst = false; bool isFirst = true;
filterOptions << "(";
for (const QString &current : nameFilters) { for (const QString &current : nameFilters) {
if (addedFirst) if (!isFirst)
filterOptions << "-o"; filterOptions << "-o";
filterOptions << nameOption << current; filterOptions << nameOption << current;
addedFirst = true; isFirst = false;
} }
filterOptions << ")";
} }
arguments << filterOptions; arguments << filterOptions;
return arguments; return arguments;