代码之家  ›  专栏  ›  技术社区  ›  Maxim Popravko

我可以从QTableView的子类中访问它的d_func()吗?

  •  0
  • Maxim Popravko  · 技术社区  · 14 年前

    我正在尝试修复奇怪的QtableView行为:如果一个删除行而不是提交数据,它将在网格中保持可见。因此,我需要检索有关已删除行的数据,并知道何时放弃更改。 我需要的信息存储在

    d->cache[row].op 
    

    qtableview的。我能在我的子类中找到它吗?

    如果没有,我是否可以获得有关挂起删除的信息?我知道的唯一方法是在执行removeRows或revertRow时存储数据,但这会导致不必要的数据重复,而且是不合法的。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Maxim Popravko    14 年前

    我不能。是故意的。我唯一能做的就是从QSqlTableModel中重新实现类,它有open pimpl头。