int TreeListModel::rowCount(const QModelIndex &parent) const { TreeList *parentItem; if (!parent.isValid()) parentItem = rootItem; else parentItem = static_cast<TreeList*>(parent.internalPointer()); return parentItem->childCount(); }