summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/builtinindexingsupport.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2014-03-13 16:53:17 +0100
committerErik Verbruggen <erik.verbruggen@digia.com>2014-06-04 10:55:40 +0200
commite3f340f71ae1e3ea3f98a4b7624aa190b82bea91 (patch)
treeabd835fb2b24c6038632a58a3b132a85b618ecf9 /src/plugins/cpptools/builtinindexingsupport.cpp
parent6a514c8be60793d08a6caa3cdae53f7a91b9ac54 (diff)
downloadqt-creator-e3f340f71ae1e3ea3f98a4b7624aa190b82bea91.tar.gz
C++: Add child items to ModelItemInfo.
Change-Id: I849e0819a54dc8d6c49675c78d6668daf5c40af4 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com> Reviewed-by: David Schulz <david.schulz@digia.com>
Diffstat (limited to 'src/plugins/cpptools/builtinindexingsupport.cpp')
-rw-r--r--src/plugins/cpptools/builtinindexingsupport.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/plugins/cpptools/builtinindexingsupport.cpp b/src/plugins/cpptools/builtinindexingsupport.cpp
index 8db0a32140..b355cec211 100644
--- a/src/plugins/cpptools/builtinindexingsupport.cpp
+++ b/src/plugins/cpptools/builtinindexingsupport.cpp
@@ -125,10 +125,8 @@ public:
break;
if (m_fileNames.isEmpty() || m_fileNames.contains(it.value()->fileName())) {
QVector<Core::SearchResultItem> resultItems;
- QList<ModelItemInfo::Ptr> modelInfos = search(it.value());
- foreach (const ModelItemInfo::Ptr &info, modelInfos) {
- int index = matcher.indexIn(info->symbolName());
- if (index != -1) {
+ search(it.value())->visitAllChildren([&](const ModelItemInfo::Ptr &info) {
+ if (matcher.indexIn(info->symbolName()) != -1) {
QString text = info->symbolName();
QString scope = info->symbolScope();
if (info->type() == ModelItemInfo::Function) {
@@ -150,7 +148,7 @@ public:
item.userData = qVariantFromValue(info);
resultItems << item;
}
- }
+ });
if (!resultItems.isEmpty())
future.reportResults(resultItems);
}