From 62d971b30ba19053eb5944b8dca8e4c587a62181 Mon Sep 17 00:00:00 2001 From: Andre Hartmann Date: Thu, 5 Oct 2017 10:18:44 +0200 Subject: [PATCH] Locator: De-duplicate highlightInfo generation for camel humps Change-Id: I5a3fd28ddd68b2ac17a76384cffad12064d06259 Reviewed-by: Eike Ziller --- src/plugins/coreplugin/locator/basefilefilter.cpp | 11 ++++------- src/plugins/coreplugin/locator/ilocatorfilter.cpp | 9 +++++++++ src/plugins/coreplugin/locator/ilocatorfilter.h | 2 ++ .../coreplugin/locator/opendocumentsfilter.cpp | 6 +----- src/plugins/cpptools/cppcurrentdocumentfilter.cpp | 12 +++++------- src/plugins/cpptools/cpplocatorfilter.cpp | 6 +----- src/plugins/qmljstools/qmljsfunctionfilter.cpp | 6 +----- 7 files changed, 23 insertions(+), 29 deletions(-) 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);