aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cpplocatordata.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/cpplocatordata.cpp
parent6a514c8be60793d08a6caa3cdae53f7a91b9ac54 (diff)
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/cpplocatordata.cpp')
-rw-r--r--src/plugins/cpptools/cpplocatordata.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/plugins/cpptools/cpplocatordata.cpp b/src/plugins/cpptools/cpplocatordata.cpp
index 948d22343c8..27fdb4703d7 100644
--- a/src/plugins/cpptools/cpplocatordata.cpp
+++ b/src/plugins/cpptools/cpplocatordata.cpp
@@ -126,8 +126,7 @@ void CppLocatorData::flushPendingDocument(bool force)
const int sizeHint = m_allEnums[fileName].size() + m_allClasses[fileName].size()
+ m_allFunctions[fileName].size() + 10;
- const QList<ModelItemInfo::Ptr> results = m_search(doc, sizeHint);
- foreach (ModelItemInfo::Ptr info, results) {
+ m_search(doc, sizeHint)->visitAllChildren([&](const ModelItemInfo::Ptr &info) {
switch (info->type()) {
case ModelItemInfo::Enum:
resultsEnums.append(info);
@@ -141,7 +140,7 @@ void CppLocatorData::flushPendingDocument(bool force)
default:
break;
}
- }
+ });
m_allEnums[fileName] = resultsEnums;
m_allClasses[fileName] = resultsClasses;