diff options
author | Tim Jenssen <tim.jenssen@qt.io> | 2020-05-27 18:59:53 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2020-05-27 18:59:53 +0200 |
commit | b193892fd1289bd8a995cd609ead33f925b75ee1 (patch) | |
tree | 4d03bf8ea45a9ab542eb6ab129e56a82b860e19c /src/plugins/coreplugin/locator/filesystemfilter.cpp | |
parent | aa79d30b83fc79e8e18af4da0062ddf21fcd201f (diff) | |
parent | 13ad8163080153cb5d1ea39238069b5cca8f9651 (diff) |
Merge remote-tracking branch 'origin/4.12' into qds-1.50qds-1.50
Change-Id: I8e4155aa2a0a8c7f7405dd79e856380011e23a33
Diffstat (limited to 'src/plugins/coreplugin/locator/filesystemfilter.cpp')
-rw-r--r-- | src/plugins/coreplugin/locator/filesystemfilter.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/coreplugin/locator/filesystemfilter.cpp b/src/plugins/coreplugin/locator/filesystemfilter.cpp index 41ad77e5c1..dcb5925842 100644 --- a/src/plugins/coreplugin/locator/filesystemfilter.cpp +++ b/src/plugins/coreplugin/locator/filesystemfilter.cpp @@ -102,7 +102,7 @@ QList<LocatorFilterEntry> FileSystemFilter::matchesFor(QFutureInterface<LocatorF const QStringList files = dirInfo.entryList(fileFilter, QDir::Name|QDir::IgnoreCase|QDir::LocaleAware); - const QRegularExpression regExp = createRegExp(entryFileName, caseSensitivity_); + QRegularExpression regExp = createRegExp(entryFileName, caseSensitivity_); if (!regExp.isValid()) return {}; @@ -122,7 +122,10 @@ QList<LocatorFilterEntry> FileSystemFilter::matchesFor(QFutureInterface<LocatorF } } // file names can match with +linenumber or :linenumber - const EditorManager::FilePathInfo fp = EditorManager::splitLineAndColumnNumber(entry); + const EditorManager::FilePathInfo fp = EditorManager::splitLineAndColumnNumber(entryFileName); + regExp = createRegExp(fp.filePath, caseSensitivity_); + if (!regExp.isValid()) + return {}; const QString fileName = QFileInfo(fp.filePath).fileName(); for (const QString &file : files) { if (future.isCanceled()) |