我可以以某种方式从 QTableView 的子类访问 d_func() 吗?
我正在尝试修复奇怪的 QtableView 行为:如果删除行但不提交数据,它在网格中保持可见。因此,我需要检索有关已删除行的数据并知道何时放弃更改。 我需要的信息存储在
d->cache[row].op
qtableview 中。我可以以某种方式从我的子类中获取它吗?
如果不是,我可以以某种方式获取有关待删除的信息吗?我知道的唯一方法是在执行removeRows或revertRow时存储数据,但这会导致不必要的数据重复,而且很不优雅。
I'm trying to fix strange QtableView behaviour: if one delete row but not commit data, it stays visible in grid. So, I need to retrieve data about deleted rows and know when we discard changes.
Info I need is stored in
d->cache[row].op
of qtableview. Can I somehow get it from there in my subclass?
If no, can I somehow achieve info about pending deletions? The only way I know is to store data when removeRows or revertRow is being executed, but it leads to unnnecessary data duplication and is just unelegant.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不能。这是设计使然。我唯一能做的就是从 QSqlTableModel 重新实现类,它有开放的 pimpl 标头。
I can't. It's by design. Only thing I can is reimplement class from QSqlTableModel, which has open pimpl header.