QSortFilterProxyModel - 找出源模型的id索引是在代理模型中
问题描述:
我有模型中的QSortFilterProxyModel和QModelIndex设置为QSortFilterProxyModel的源。我需要知道的是,包含在当前过滤设置中的SortFilterProxyModel模型中是否包含此QModelIndex。我怎样才能做到这一点?QSortFilterProxyModel - 找出源模型的id索引是在代理模型中
答
QSortFilterProxyModel * fm;
QModelIndex sourceIndex;
if (fm->mapFromSource(sourceIndex).isValid()) {
// element in filter proxy
} else {
// element is not in filter proxy
}
你可以发表一些代码。你如何得到这些索引? – evilruff 2013-04-20 14:17:14
我从视图中收到索引,它已经是QSortFilterProxyModel的索引,所以我只需要从索引检查model()方法。而对于问题,我写你的答案是正确的答案=) – Borrimoro 2013-04-20 14:21:23
没有probs,欢迎你=) – evilruff 2013-04-20 14:22:17