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 
} 
+0

你可以发表一些代码。你如何得到这些索引? – evilruff 2013-04-20 14:17:14

+0

我从视图中收到索引,它已经是QSortFilterProxyModel的索引,所以我只需要从索引检查model()方法。而对于问题,我写你的答案是正确的答案=) – Borrimoro 2013-04-20 14:21:23

+0

没有probs,欢迎你=) – evilruff 2013-04-20 14:22:17