aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cpplocatorfilter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cpplocatorfilter.cpp')
-rw-r--r--src/plugins/cpptools/cpplocatorfilter.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/cpptools/cpplocatorfilter.cpp b/src/plugins/cpptools/cpplocatorfilter.cpp
index aa85f8d33f..39965d3120 100644
--- a/src/plugins/cpptools/cpplocatorfilter.cpp
+++ b/src/plugins/cpptools/cpplocatorfilter.cpp
@@ -108,7 +108,12 @@ QList<Core::LocatorFilterEntry> CppLocatorFilter::matchesFor(
matchOffset = 0;
}
filterEntry.highlightInfo = highlightInfo(match);
- if (matchOffset > 0) {
+ if (matchInParameterList && filterEntry.highlightInfo.starts.isEmpty()) {
+ match = regexp.match(filterEntry.extraInfo);
+ filterEntry.highlightInfo = highlightInfo(match);
+ filterEntry.highlightInfo.dataType =
+ Core::LocatorFilterEntry::HighlightInfo::ExtraInfo;
+ } else if (matchOffset > 0) {
for (int &start : filterEntry.highlightInfo.starts)
start -= matchOffset;
}