From 6c858c5cd6cf4e3a5081c8e547bba8f0beb3986d Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Thu, 13 Oct 2022 08:55:50 +0200 Subject: [PATCH] Utils: Fix find name operator precedence Change-Id: I553656c3aaa96230a6be60fdff69e90be03684be Reviewed-by: Eike Ziller --- src/libs/utils/filepath.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libs/utils/filepath.cpp b/src/libs/utils/filepath.cpp index bdc194b376e..91796a6850f 100644 --- a/src/libs/utils/filepath.cpp +++ b/src/libs/utils/filepath.cpp @@ -1938,13 +1938,15 @@ QStringList FileFilter::asFindArguments(const QString &path) const const QString nameOption = (filters & QDir::CaseSensitive) ? QString{"-name"} : QString{"-iname"}; if (!nameFilters.isEmpty()) { - bool addedFirst = false; + bool isFirst = true; + filterOptions << "("; for (const QString ¤t : nameFilters) { - if (addedFirst) + if (!isFirst) filterOptions << "-o"; filterOptions << nameOption << current; - addedFirst = true; + isFirst = false; } + filterOptions << ")"; } arguments << filterOptions; return arguments;