我有一个树模型,我想从模型中获取所有索引作为QModelIndexList。
但是我无法在树模型中找到任何函数来返回模型中的所有索引。
我是否必须手动遍历树模型中的索引以获得所有索引?
void iterate(const QModelIndex & index, const QAbstractItemModel * model)
{
if (index.isValid())
{
// Add to list
}
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);
}