QAbstractItemModel重新实现parent函数时,怎么找到下面数据结构的父对象
五里之南 2019-01-18 09:56:31 有一个现成的数据结构,我不能去修改,现在要去使用model把数据显示出来,但是在重写parent函数的时候遇到了一个问题,不知道该怎么解决了,有能够帮忙解决的吗?
数据结构大概类型如下:
class GseData {
public:
GseData(){}
int a;
int b;
int type;
QString value;
....
QList<GseData> subItems;
};
数据含义说明:
只有当type为特定值时subItems才有效,其他值无效;
type值改变时,对应的value值表示不同的含义。
问题:
virtual QModelIndex parent(const QModelIndex &child) const
{
//?????
if (child.internalPointer() != nullptr) {
//下面是开始写的错误的代码
//GseData*pNode = reinterpret_cast<GseData*>(child.internalPointer());
//return createIndex(child.parent().row(), child.parent().column(), pNode);
}
return QModelIndex();
}
不知道怎么去找到对应的数据了。有人能帮下忙吗?不胜感激。