aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cpplocatorfilter_test.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2013-08-21 16:28:12 +0200
committerNikolai Kosjar <nikolai.kosjar@digia.com>2013-08-26 13:43:07 +0200
commitaa1aeeafa1e7e8058603bdf4344637e721897f60 (patch)
treeeb8b3e48f07186df06c2ee8c1e5d34782a05b8dc /src/plugins/cpptools/cpplocatorfilter_test.cpp
parente8801167aa7a0047c9c9be0942ed0b368e5b5aa4 (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.cpp18
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