diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-03-13 16:53:17 +0100 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-06-04 10:55:40 +0200 |
commit | e3f340f71ae1e3ea3f98a4b7624aa190b82bea91 (patch) | |
tree | abd835fb2b24c6038632a58a3b132a85b618ecf9 /src/plugins/cpptools/builtinindexingsupport.cpp | |
parent | 6a514c8be60793d08a6caa3cdae53f7a91b9ac54 (diff) | |
download | qt-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.cpp | 8 |
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); } |