From bca7015ce86b0ad1783905eecd2cc234c35d8fd4 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 9 Feb 2015 09:06:05 +0100 Subject: [PATCH] TreeModel: More sanity checks Change-Id: I5f452c94ba4970cadda7840b8a5bcbe8871d84ac Reviewed-by: Christian Stenger --- src/libs/utils/treemodel.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/treemodel.cpp b/src/libs/utils/treemodel.cpp index 12e3c33beea..784c8632a66 100644 --- a/src/libs/utils/treemodel.cpp +++ b/src/libs/utils/treemodel.cpp @@ -993,7 +993,10 @@ QModelIndex TreeModel::index(int row, int column, const QModelIndex &parent) con TreeItem *TreeModel::itemFromIndex(const QModelIndex &idx) const { CHECK_INDEX(idx); - return idx.isValid() ? static_cast(idx.internalPointer()) : m_root; + TreeItem *item = idx.isValid() ? static_cast(idx.internalPointer()) : m_root; + QTC_ASSERT(item, return 0); + QTC_ASSERT(item->m_model == this, return 0); + return item; } QModelIndex TreeModel::indexFromItem(const TreeItem *item) const