diff --git a/src/libs/languageserverprotocol/lsptypes.cpp b/src/libs/languageserverprotocol/lsptypes.cpp index 05cda63fcb7..18cd814d035 100644 --- a/src/libs/languageserverprotocol/lsptypes.cpp +++ b/src/libs/languageserverprotocol/lsptypes.cpp @@ -324,7 +324,7 @@ QTextCursor Range::toSelection(QTextDocument *doc) const return cursor; } -QString expressionForGlob(QString globPattern) +static QString expressionForGlob(QString globPattern) { const QString anySubDir("qtc_anysubdir_id"); globPattern.replace("**/", anySubDir); @@ -343,7 +343,7 @@ bool DocumentFilter::applies(const Utils::FilePath &fileName, const Utils::MimeT if (fileName.caseSensitivity() == Qt::CaseInsensitive) option = QRegularExpression::CaseInsensitiveOption; const QRegularExpression regexp(expressionForGlob(*_pattern), option); - if (regexp.isValid() && regexp.match(fileName.toUrlishString()).hasMatch()) + if (regexp.isValid() && regexp.match(fileName.path()).hasMatch()) return true; } if (std::optional _lang = language()) { @@ -352,7 +352,7 @@ bool DocumentFilter::applies(const Utils::FilePath &fileName, const Utils::MimeT }; if (mimeType.isValid() && match(mimeType)) return true; - return Utils::anyOf(Utils::mimeTypesForFileName(fileName.toUrlishString()), match); + return Utils::anyOf(Utils::mimeTypesForFileName(fileName.toFSPathString()), match); } // return false when any of the filter didn't match but return true when no filter was defined return !contains(schemeKey) && !contains(languageKey) && !contains(patternKey);