QAbstractItemModel - 在删除期间锁定数据?

时间:2016-12-16 20:30:29

标签: qt crash qabstractitemmodel qsortfilterproxymodel

我有一个QAbstractItemModel,它上面有一个QSortFilterProxyModel。此模型中的数据不断更新,增长和缩小,因此我在每秒钟关闭的计时器上有invalidateFilter,以便视图反映数据中的更改。

我的问题是,当filterAcceptsRow尝试访问刚删除的索引时,我偶尔遇到崩溃。我正在使用beginRemoveRows / endRemoveRows,我认为这会提供某种锁定以防止在删除期间访问数据,但我在文档中找不到任何明确说明的内容,所以我想知道我是否在我错了。

所以我的问题是:

1)beginRemoveRows / endRemoveRows是否提供锁定?如果不 2)为了确保数据不会从我的过滤器例程中删除,这种情况的最佳做法是什么?

我正在使用Qt / C ++。感谢。

0 个答案:

没有答案