diff --git a/src/plugins/coreplugin/locator/basefilefilter.cpp b/src/plugins/coreplugin/locator/basefilefilter.cpp index c992b883738..26db4474cc3 100644 --- a/src/plugins/coreplugin/locator/basefilefilter.cpp +++ b/src/plugins/coreplugin/locator/basefilefilter.cpp @@ -26,7 +26,6 @@ #include "basefilefilter.h" #include -#include #include #include @@ -142,16 +141,14 @@ QList BaseFileFilter::matchesFor(QFutureInterface #include -#include #include #include @@ -75,13 +74,10 @@ QList OpenDocumentsFilter::matchesFor(QFutureInterface #include #include -#include #include @@ -96,14 +95,13 @@ QList CppCurrentDocumentFilter::matchesFor( Core::LocatorFilterEntry filterEntry(this, name, id, info->icon()); filterEntry.extraInfo = extraInfo; - if (!match.hasMatch()) { + if (match.hasMatch()) { + filterEntry.highlightInfo = highlightInfo(match); + } else { match = regexp.match(extraInfo); - filterEntry.highlightInfo.dataType = Core::LocatorFilterEntry::HighlightInfo::ExtraInfo; + filterEntry.highlightInfo = + highlightInfo(match, Core::LocatorFilterEntry::HighlightInfo::ExtraInfo); } - const CamelHumpMatcher::HighlightingPositions positions = - CamelHumpMatcher::highlightingPositions(match); - filterEntry.highlightInfo.starts = positions.starts; - filterEntry.highlightInfo.lengths = positions.lengths; if (betterMatch) betterEntries.append(filterEntry); diff --git a/src/plugins/cpptools/cpplocatorfilter.cpp b/src/plugins/cpptools/cpplocatorfilter.cpp index f1134622176..977c6188554 100644 --- a/src/plugins/cpptools/cpplocatorfilter.cpp +++ b/src/plugins/cpptools/cpplocatorfilter.cpp @@ -28,7 +28,6 @@ #include #include -#include #include @@ -94,10 +93,7 @@ QList CppLocatorFilter::matchesFor( // to update the match if the displayName is different from matchString if (matchString != filterEntry.displayName) match = regexp.match(filterEntry.displayName); - const CamelHumpMatcher::HighlightingPositions positions = - CamelHumpMatcher::highlightingPositions(match); - filterEntry.highlightInfo.starts = positions.starts; - filterEntry.highlightInfo.lengths = positions.lengths; + filterEntry.highlightInfo = highlightInfo(match); if (matchString.startsWith(entry, caseSensitivityForPrefix)) bestEntries.append(filterEntry); diff --git a/src/plugins/qmljstools/qmljsfunctionfilter.cpp b/src/plugins/qmljstools/qmljsfunctionfilter.cpp index 930eff714a6..52577aff99b 100644 --- a/src/plugins/qmljstools/qmljsfunctionfilter.cpp +++ b/src/plugins/qmljstools/qmljsfunctionfilter.cpp @@ -28,7 +28,6 @@ #include #include -#include #include @@ -82,11 +81,8 @@ QList FunctionFilter::matchesFor( if (match.hasMatch()) { QVariant id = qVariantFromValue(info); Core::LocatorFilterEntry filterEntry(this, info.displayName, id/*, info.icon*/); - const CamelHumpMatcher::HighlightingPositions positions = - CamelHumpMatcher::highlightingPositions(match); filterEntry.extraInfo = info.extraInfo; - filterEntry.highlightInfo.starts = positions.starts; - filterEntry.highlightInfo.lengths = positions.lengths; + filterEntry.highlightInfo = highlightInfo(match); if (filterEntry.displayName.startsWith(entry, caseSensitivityForPrefix)) bestEntries.append(filterEntry);