模型的任意索引作为Qt中视图的根索引?

时间:2013-03-06 03:55:30

标签: qt model proxy-classes

我想知道是否可以在公共模型上有多个视图,其中每个视图的根索引是Qt中公共模型中的任意索引? 这可以通过某种代理模型来实现吗?

E.g.

source model:
root
 -A
   -1
   -2
 -B
   -3
   -4

Tree View:
 -A
   -1
   -2
 -B
   -3
   -4

List View1 (using index A as root):
 -1
 -2

List View2  (using index B as root):
 -3
 -4

编辑:所以看起来我试图获得的功能可以通过QTreeView.setRootIndex()来实现。不幸的是,QDeclarativeView没有提供此功能(但是?)。

1 个答案:

答案 0 :(得分:2)

子类QAbstractProxyModel并实现mapTo..mapFrom..方法,因此当请求视图的根(无效QModelIndex)时,将返回源模型中的所需根。