diff options
author | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-08-21 16:28:12 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-08-26 13:43:07 +0200 |
commit | aa1aeeafa1e7e8058603bdf4344637e721897f60 (patch) | |
tree | eb8b3e48f07186df06c2ee8c1e5d34782a05b8dc /src/plugins/cpptools/cpplocatorfilter_test.cpp | |
parent | e8801167aa7a0047c9c9be0942ed0b368e5b5aa4 (diff) |
CppTools: Locator: Match also against qualified names
If the user input contains "::", match against the qualified symbol
name. Otherwise, as before, match against the unqualified symbol name.
This applies to the function and class filters and allows to narrow down
the results by using a namespace prefix, e.g. "c core::*category".
Change-Id: Id152f412740e27f2f2d001dc7008dba8a92a37ce
Reviewed-by: David Schulz <david.schulz@digia.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cpplocatorfilter_test.cpp')
-rw-r--r-- | src/plugins/cpptools/cpplocatorfilter_test.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cpplocatorfilter_test.cpp b/src/plugins/cpptools/cpplocatorfilter_test.cpp index b4e92736010..9d2e9e8c7ef 100644 --- a/src/plugins/cpptools/cpplocatorfilter_test.cpp +++ b/src/plugins/cpptools/cpplocatorfilter_test.cpp @@ -180,6 +180,16 @@ void CppToolsPlugin::test_cpplocatorfilters_CppLocatorFilter_data() << ResultData(_("myFunction(bool, int)"), _("<anonymous namespace>")) ); + QTest::newRow("CppFunctionsFilter-WithNamespacePrefix") + << testFile + << cppFunctionsFilter + << _("mynamespace::") + << (QList<ResultData>() + << ResultData(_("MyClass()"), _("MyNamespace::MyClass")) + << ResultData(_("function2(bool, int)"), _("MyNamespace::MyClass")) + << ResultData(_("myFunction(bool, int)"), _("MyNamespace")) + ); + QTest::newRow("CppClassesFilter") << testFile << cppClassesFilter @@ -190,6 +200,14 @@ void CppToolsPlugin::test_cpplocatorfilters_CppLocatorFilter_data() << ResultData(_("MyClass"), _("<anonymous namespace>")) ); + QTest::newRow("CppClassesFilter-WithNamespacePrefix") + << testFile + << cppClassesFilter + << _("mynamespace::") + << (QList<ResultData>() + << ResultData(_("MyClass"), _("MyNamespace")) + ); + QTest::newRow("CppLocatorFilter") << testFile << cppLocatorFilter |