TreeModel: More sanity checks

Change-Id: I5f452c94ba4970cadda7840b8a5bcbe8871d84ac
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2015-02-09 09:06:05 +01:00
parent b1e36da139
commit bca7015ce8

View File

@@ -993,7 +993,10 @@ QModelIndex TreeModel::index(int row, int column, const QModelIndex &parent) con
TreeItem *TreeModel::itemFromIndex(const QModelIndex &idx) const TreeItem *TreeModel::itemFromIndex(const QModelIndex &idx) const
{ {
CHECK_INDEX(idx); CHECK_INDEX(idx);
return idx.isValid() ? static_cast<TreeItem*>(idx.internalPointer()) : m_root; TreeItem *item = idx.isValid() ? static_cast<TreeItem*>(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 QModelIndex TreeModel::indexFromItem(const TreeItem *item) const