如果我有一个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
答案 0 :(得分:2)
QPersistentModelIndex 类有一个构造函数,它接受 const QModelIndex 引用(here文档)。
因此,不需要显式调用构造函数:
_selectedIndices.append(list[i]);
和
_selectedIndices.append(QPersistentModelIndex(list[i]));
应该是等效的。