我可以以某种方式从 QTableView 的子类访问 d_func() 吗?

发布于 2024-10-02 17:44:09 字数 272 浏览 10 评论 0原文

我正在尝试修复奇怪的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画骨成沙 2024-10-09 17:44:09

我不能。这是设计使然。我唯一能做的就是从 QSqlTableModel 重新实现类,它有开放的 pimpl 标头。

I can't. It's by design. Only thing I can is reimplement class from QSqlTableModel, which has open pimpl header.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文