//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QModelIndex UiTreeModelPdm::index(int row, int column, const QModelIndex &parentIndex /*= QModelIndex( ) */) const { if (!m_treeItemRoot) return QModelIndex(); if (!hasIndex(row, column, parentIndex)) return QModelIndex(); PdmUiTreeItem* parentItem = NULL; if (!parentIndex.isValid()) parentItem = m_treeItemRoot; else parentItem = UiTreeModelPdm::getTreeItemFromIndex(parentIndex); PdmUiTreeItem* childItem = parentItem->child(row); if (childItem) return createIndex(row, column, childItem); else return QModelIndex(); }