CppTools: Fix displaying symbols of CppLocatorFilter

The left column of the locator filter displayed the fully qualified
name, which is a bit too long...

Regression introduced by commit 760aa0f.

Change-Id: I57fb44cd205c6e54158de22b6638e4a28014749c
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
Nikolai Kosjar
2013-08-26 16:55:09 +02:00
parent e7b015e911
commit f0c9ef58ec
7 changed files with 11 additions and 44 deletions

View File

@@ -47,14 +47,6 @@ CppClassesFilter::~CppClassesFilter()
{ {
} }
QString CppClassesFilter::stringToMatchUserInputAgainst(const ModelItemInfo &info,
bool userInputContainsColonColon)
{
if (userInputContainsColonColon)
return info.scopedSymbolName();
return info.symbolName;
}
Locator::FilterEntry CppClassesFilter::filterEntryFromModelItemInfo(const ModelItemInfo &info) Locator::FilterEntry CppClassesFilter::filterEntryFromModelItemInfo(const ModelItemInfo &info)
{ {
const QVariant id = qVariantFromValue(info); const QVariant id = qVariantFromValue(info);

View File

@@ -44,8 +44,6 @@ public:
~CppClassesFilter(); ~CppClassesFilter();
private: private:
QString stringToMatchUserInputAgainst(const ModelItemInfo &info,
bool userInputContainsColonColon);
Locator::FilterEntry filterEntryFromModelItemInfo(const ModelItemInfo &info); Locator::FilterEntry filterEntryFromModelItemInfo(const ModelItemInfo &info);
}; };

View File

@@ -46,14 +46,6 @@ CppFunctionsFilter::~CppFunctionsFilter()
{ {
} }
QString CppFunctionsFilter::stringToMatchUserInputAgainst(const CppTools::ModelItemInfo &info,
bool userInputContainsColonColon)
{
if (userInputContainsColonColon)
return info.scopedSymbolName();
return info.symbolName;
}
Locator::FilterEntry CppFunctionsFilter::filterEntryFromModelItemInfo(const CppTools::ModelItemInfo &info) Locator::FilterEntry CppFunctionsFilter::filterEntryFromModelItemInfo(const CppTools::ModelItemInfo &info)
{ {
const QVariant id = qVariantFromValue(info); const QVariant id = qVariantFromValue(info);

View File

@@ -44,8 +44,6 @@ public:
~CppFunctionsFilter(); ~CppFunctionsFilter();
private: private:
QString stringToMatchUserInputAgainst(const ModelItemInfo &info,
bool userInputContainsColonColon);
Locator::FilterEntry filterEntryFromModelItemInfo(const ModelItemInfo &info); Locator::FilterEntry filterEntryFromModelItemInfo(const ModelItemInfo &info);
}; };

View File

@@ -108,18 +108,10 @@ void CppLocatorFilter::onAboutToRemoveFiles(const QStringList &files)
m_searchList.remove(file); m_searchList.remove(file);
} }
QString CppLocatorFilter::stringToMatchUserInputAgainst(const CppTools::ModelItemInfo &info,
bool userInputContainsColonColon)
{
Q_UNUSED(userInputContainsColonColon)
return info.scopedSymbolName();
}
Locator::FilterEntry CppLocatorFilter::filterEntryFromModelItemInfo(const CppTools::ModelItemInfo &info) Locator::FilterEntry CppLocatorFilter::filterEntryFromModelItemInfo(const CppTools::ModelItemInfo &info)
{ {
const QVariant id = qVariantFromValue(info); const QVariant id = qVariantFromValue(info);
const QString name = info.symbolScope.isEmpty() ? info.symbolName : info.scopedSymbolName(); Locator::FilterEntry filterEntry(this, info.symbolName, id, info.icon);
Locator::FilterEntry filterEntry(this, name, id, info.icon);
filterEntry.extraInfo = info.type == ModelItemInfo::Class || info.type == ModelItemInfo::Enum filterEntry.extraInfo = info.type == ModelItemInfo::Class || info.type == ModelItemInfo::Enum
? info.shortNativeFilePath() ? info.shortNativeFilePath()
: info.symbolType; : info.symbolType;
@@ -163,7 +155,7 @@ QList<Locator::FilterEntry> CppLocatorFilter::matchesFor(QFutureInterface<Locato
const QList<ModelItemInfo> items = it.value(); const QList<ModelItemInfo> items = it.value();
foreach (const ModelItemInfo &info, items) { foreach (const ModelItemInfo &info, items) {
const QString matchString = stringToMatchUserInputAgainst(info, hasColonColon); const QString matchString = hasColonColon ? info.scopedSymbolName() : info.symbolName;
if ((hasWildcard && regexp.exactMatch(matchString)) if ((hasWildcard && regexp.exactMatch(matchString))
|| (!hasWildcard && matcher.indexIn(matchString) != -1)) { || (!hasWildcard && matcher.indexIn(matchString) != -1)) {
const Locator::FilterEntry filterEntry = filterEntryFromModelItemInfo(info); const Locator::FilterEntry filterEntry = filterEntryFromModelItemInfo(info);

View File

@@ -63,8 +63,6 @@ private slots:
void onAboutToRemoveFiles(const QStringList &files); void onAboutToRemoveFiles(const QStringList &files);
private: private:
virtual QString stringToMatchUserInputAgainst(const ModelItemInfo &info,
bool userInputContainsColonColon);
virtual Locator::FilterEntry filterEntryFromModelItemInfo(const ModelItemInfo &info); virtual Locator::FilterEntry filterEntryFromModelItemInfo(const ModelItemInfo &info);
private: private:

View File

@@ -214,20 +214,17 @@ void CppToolsPlugin::test_cpplocatorfilters_CppLocatorFilter_data()
<< _("my") << _("my")
<< (QList<ResultData>() << (QList<ResultData>()
<< ResultData(_("MyClass"), testFileShort) << ResultData(_("MyClass"), testFileShort)
<< ResultData(_("MyClass::MyClass"), _("()")) << ResultData(_("MyClass"), _("()"))
<< ResultData(_("MyClass::function2"), _("(bool, int)")) << ResultData(_("MyClass"), _("()"))
<< ResultData(_("MyClass"), testFileShort)
<< ResultData(_("MyClass"), _("()"))
<< ResultData(_("MyClass"), testFileShort)
<< ResultData(_("MyEnum"), testFileShort)
<< ResultData(_("MyEnum"), testFileShort)
<< ResultData(_("MyEnum"), testFileShort) << ResultData(_("MyEnum"), testFileShort)
<< ResultData(_("MyNamespace::MyClass"), testFileShort)
<< ResultData(_("MyNamespace::MyClass::MyClass"), _("()"))
<< ResultData(_("MyNamespace::MyClass::function2"), _("(bool, int)"))
<< ResultData(_("MyNamespace::MyEnum"), testFileShort)
<< ResultData(_("MyNamespace::myFunction"), _("(bool, int)"))
<< ResultData(_("myFunction"), _("(bool, int)")) << ResultData(_("myFunction"), _("(bool, int)"))
<< ResultData(_("<anonymous namespace>::MyClass"), testFileShort) << ResultData(_("myFunction"), _("(bool, int)"))
<< ResultData(_("<anonymous namespace>::MyClass::MyClass"), _("()")) << ResultData(_("myFunction"), _("(bool, int)"))
<< ResultData(_("<anonymous namespace>::MyClass::function2"), _("(bool, int)"))
<< ResultData(_("<anonymous namespace>::MyEnum"), testFileShort)
<< ResultData(_("<anonymous namespace>::myFunction"), _("(bool, int)"))
); );
} }