我可以从树模型中获取所有索引吗

时间:2019-09-24 06:34:30

标签: qt qt5

我有一个树模型,我想从模型中获取所有索引作为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);
}

0 个答案:

没有答案