diff --git a/src/plugins/cpptools/cppquickopenfilter.cpp b/src/plugins/cpptools/cppquickopenfilter.cpp index a0f74cbbd08e346bacb9d93f486681841a579739..7721c3398633c1b0c42cbe7e2b71868dec6c68cd 100644 --- a/src/plugins/cpptools/cppquickopenfilter.cpp +++ b/src/plugins/cpptools/cppquickopenfilter.cpp @@ -104,9 +104,14 @@ QList<QuickOpen::FilterEntry> CppQuickOpenFilter::matchesFor(const QString &orig foreach (ModelItemInfo info, items) { if ((hasWildcard && regexp.exactMatch(info.symbolName)) || (!hasWildcard && matcher.indexIn(info.symbolName) != -1)) { + QVariant id = qVariantFromValue(info); QuickOpen::FilterEntry filterEntry(this, info.symbolName, id, info.icon); - filterEntry.extraInfo = info.symbolType; + if (! info.symbolType.isEmpty()) + filterEntry.extraInfo = info.symbolType; + else + filterEntry.extraInfo = info.fileName; + if (info.symbolName.startsWith(entry)) betterEntries.append(filterEntry); else