Код: Выделить всё
void iterate(const QModelIndex & index, const QAbstractItemModel * model)
{
if (index.isValid())
{
// Do action here
}
if (!model->hasChildren(index) || (index.flags() &
Qt::ItemNeverHasChildren))
{
return;
}
auto rows = model->rowCount(index);
for (int i = 0; i < rows; ++i)
iterate(model->index(i, 0, index), model);
}
Код: Выделить всё
void iterate(TreeItem *item, const QAbstractItemModel * model)
Есть ли другой способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/574 ... -tree-item