From 0f0f7f1d3f29544493ab480421c3c95480b43e21 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 16 Jan 2015 12:34:55 +0100 Subject: [PATCH] TreeModel: Fix tree level item iteration If the first descend did not hit the desired level the iterator was backing one level too much and failed to visit some items. Change-Id: Ia0f48a101a9daa0ad9359d081fe1949009ba6e19 Reviewed-by: Christian Stenger --- src/libs/utils/treemodel.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/utils/treemodel.h b/src/libs/utils/treemodel.h index 8482844220..89f6087142 100644 --- a/src/libs/utils/treemodel.h +++ b/src/libs/utils/treemodel.h @@ -154,13 +154,13 @@ public: QTC_ASSERT(m_depth < m_level, return); do { TreeItem *curr = m_item[m_depth]; + ++m_depth; int size = curr->rowCount(); if (size == 0) { // This is a dead end not reaching to the desired level. goUpNextDown(); return; } - ++m_depth; m_size[m_depth] = size; m_pos[m_depth] = 0; m_item[m_depth] = curr->child(0); -- GitLab