forked from qt-creator/qt-creator
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:
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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)"))
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user