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/cpplocatordata.cpp | |
parent | 6a514c8be60793d08a6caa3cdae53f7a91b9ac54 (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.cpp | 5 |
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; |