forked from qt-creator/qt-creator
TreeModel: Make debug help code less intrusive
Has not been needed for a while. Change-Id: I141725d77343c4afa9907fde6af8e283f2744c88 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
@@ -38,6 +38,19 @@
|
|||||||
to use in a QTreeView.
|
to use in a QTreeView.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
#define CHECK_INDEX(index) \
|
||||||
|
do { \
|
||||||
|
if (index.isValid()) { \
|
||||||
|
QTC_CHECK(index.model() == this); \
|
||||||
|
} else { \
|
||||||
|
QTC_CHECK(index.model() == 0); \
|
||||||
|
} \
|
||||||
|
} while (false)
|
||||||
|
#else
|
||||||
|
#define CHECK_INDEX(index)
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace Utils {
|
namespace Utils {
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -171,7 +184,7 @@ TreeModel::~TreeModel()
|
|||||||
|
|
||||||
QModelIndex TreeModel::parent(const QModelIndex &idx) const
|
QModelIndex TreeModel::parent(const QModelIndex &idx) const
|
||||||
{
|
{
|
||||||
checkIndex(idx);
|
CHECK_INDEX(idx);
|
||||||
if (!idx.isValid())
|
if (!idx.isValid())
|
||||||
return QModelIndex();
|
return QModelIndex();
|
||||||
|
|
||||||
@@ -193,7 +206,7 @@ QModelIndex TreeModel::parent(const QModelIndex &idx) const
|
|||||||
|
|
||||||
int TreeModel::rowCount(const QModelIndex &idx) const
|
int TreeModel::rowCount(const QModelIndex &idx) const
|
||||||
{
|
{
|
||||||
checkIndex(idx);
|
CHECK_INDEX(idx);
|
||||||
if (!idx.isValid())
|
if (!idx.isValid())
|
||||||
return m_root->rowCount();
|
return m_root->rowCount();
|
||||||
if (idx.column() > 0)
|
if (idx.column() > 0)
|
||||||
@@ -203,7 +216,7 @@ int TreeModel::rowCount(const QModelIndex &idx) const
|
|||||||
|
|
||||||
int TreeModel::columnCount(const QModelIndex &idx) const
|
int TreeModel::columnCount(const QModelIndex &idx) const
|
||||||
{
|
{
|
||||||
checkIndex(idx);
|
CHECK_INDEX(idx);
|
||||||
if (!idx.isValid())
|
if (!idx.isValid())
|
||||||
return m_root->columnCount();
|
return m_root->columnCount();
|
||||||
if (idx.column() > 0)
|
if (idx.column() > 0)
|
||||||
@@ -245,7 +258,7 @@ void TreeModel::setRootItem(TreeItem *item)
|
|||||||
|
|
||||||
QModelIndex TreeModel::index(int row, int column, const QModelIndex &parent) const
|
QModelIndex TreeModel::index(int row, int column, const QModelIndex &parent) const
|
||||||
{
|
{
|
||||||
checkIndex(parent);
|
CHECK_INDEX(parent);
|
||||||
if (!hasIndex(row, column, parent))
|
if (!hasIndex(row, column, parent))
|
||||||
return QModelIndex();
|
return QModelIndex();
|
||||||
|
|
||||||
@@ -258,10 +271,8 @@ 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
|
||||||
{
|
{
|
||||||
checkIndex(idx);
|
CHECK_INDEX(idx);
|
||||||
TreeItem *item = idx.isValid() ? static_cast<TreeItem*>(idx.internalPointer()) : m_root;
|
return idx.isValid() ? static_cast<TreeItem*>(idx.internalPointer()) : m_root;
|
||||||
// CHECK(checkItem(item));
|
|
||||||
return item;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QModelIndex TreeModel::indexFromItem(const TreeItem *item) const
|
QModelIndex TreeModel::indexFromItem(const TreeItem *item) const
|
||||||
@@ -318,29 +329,20 @@ void TreeModel::removeItem(TreeItem *item)
|
|||||||
QModelIndex TreeModel::indexFromItemHelper(const TreeItem *needle,
|
QModelIndex TreeModel::indexFromItemHelper(const TreeItem *needle,
|
||||||
TreeItem *parentItem, const QModelIndex &parentIndex) const
|
TreeItem *parentItem, const QModelIndex &parentIndex) const
|
||||||
{
|
{
|
||||||
checkIndex(parentIndex);
|
CHECK_INDEX(parentIndex);
|
||||||
if (needle == parentItem)
|
if (needle == parentItem)
|
||||||
return parentIndex;
|
return parentIndex;
|
||||||
for (int i = parentItem->rowCount(); --i >= 0; ) {
|
for (int i = parentItem->rowCount(); --i >= 0; ) {
|
||||||
TreeItem *childItem = parentItem->child(i);
|
TreeItem *childItem = parentItem->child(i);
|
||||||
QModelIndex childIndex = index(i, 0, parentIndex);
|
QModelIndex childIndex = index(i, 0, parentIndex);
|
||||||
QModelIndex idx = indexFromItemHelper(needle, childItem, childIndex);
|
QModelIndex idx = indexFromItemHelper(needle, childItem, childIndex);
|
||||||
checkIndex(idx);
|
CHECK_INDEX(idx);
|
||||||
if (idx.isValid())
|
if (idx.isValid())
|
||||||
return idx;
|
return idx;
|
||||||
}
|
}
|
||||||
return QModelIndex();
|
return QModelIndex();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TreeModel::checkIndex(const QModelIndex &index) const
|
|
||||||
{
|
|
||||||
if (index.isValid()) {
|
|
||||||
QTC_CHECK(index.model() == this);
|
|
||||||
} else {
|
|
||||||
QTC_CHECK(index.model() == 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// TreeLevelItems
|
// TreeLevelItems
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -204,8 +204,6 @@ private:
|
|||||||
QModelIndex indexFromItemHelper(const TreeItem *needle,
|
QModelIndex indexFromItemHelper(const TreeItem *needle,
|
||||||
TreeItem *parentItem, const QModelIndex &parentIndex) const;
|
TreeItem *parentItem, const QModelIndex &parentIndex) const;
|
||||||
|
|
||||||
void checkIndex(const QModelIndex &index) const;
|
|
||||||
|
|
||||||
TreeItem *m_root; // Owned.
|
TreeItem *m_root; // Owned.
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user