来自QModelIndex的QPersistentModelIndex

时间:2018-05-05 08:00:20

标签: qt qml

如果我有一个QList<QPersistentModelIndex>和一个获得QModelIndex列表的函数:

Q_INVOKABLE void storeSelection(const QModelIndexList& list) {
        _selectedIndices.clear();
        _selectedIndices.reserve(list.size());
        for(int i=0;i<list.count();i++) {
            _selectedIndices.append(QPersistentModelIndex(list[i]));
        }
    }

我是否需要在附加内容中创建QPersistentModelIndex(list[i])或我只需追加list[i]并自动转换为QPersistentModelIndex

1 个答案:

答案 0 :(得分:2)

QPersistentModelIndex 类有一个构造函数,它接受 const QModelIndex 引用(here文档)。

因此,不需要显式调用构造函数:

_selectedIndices.append(list[i]);

_selectedIndices.append(QPersistentModelIndex(list[i]));

应该是等效的。