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