• 3063阅读
  • 1回复

[提问]mapFromSource中rowCount是当前index的父项的子项个数还是当前index的子项个数? [复制链接]

上一主题 下一主题
离线oceanwind
 

只看楼主 倒序阅读 楼主  发表于: 2016-11-12
如下为 parent()函数与mapFromSource()函数,问题如下,源码为c++inQT proxymodel一节。
QModelIndex RevertProxyModel::parent(const QModelIndex & proxy_child) const
{
    QModelIndex source_child  = mapToSource( proxy_child );
    QModelIndex source_parent = sourceModel()->parent( source_child );
    return mapFromSource( source_parent );
}
QModelIndex    RevertProxyModel::mapFromSource ( const QModelIndex & source_index ) const
{
    if (!source_index.isValid())
        return QModelIndex();
    int rowCount = sourceModel()->rowCount( source_index );//这句不是求当前     source_index之子项的个数吗?
    int pos = register_index( source_index );
    return createIndex( rowCount -1 - source_index.row(),
                    source_index.column(),  pos );//这句不是求当前source_index所对应在索引池中的代理模型索引吗,但用的rowCount为什么要用子项的?
}
离线never_forget

只看该作者 1楼 发表于: 2016-11-14
这个问题有毒,同问!
快速回复
限100 字节
 
上一个 下一个