我的应用程序中有一个必须为每一行维护的映射。 当用户删除一行时,我正在尝试检测哪一行,以便我可以更新我的映射。
contentsChange信号包含文档中发生更改的位置以及添加或删除的字符数,但此时确定删除之前的内容为时已晚。
到目前为止,我一直在考虑尝试:
最优雅(最简单和最便宜)的方式是什么?
我正在使用Qt5.2.1和c ++。
修改 我正在尝试对我的应用程序进行重大的重新设计,将更多的自定义信息直接放在块中的用户状态中(因为我没有自动换行)。如果我可以通过这种方法,它将避免检测何时一行删除一行,但问题仍然是一个有趣的问题,我认为它仍然需要一个答案。
在其他GUI框架中,提供撤消堆栈的操作堆栈具有预更改回调和更改后回调。我认为改变前的回调是这里缺少的。还是有一些我不知道的更好的方法???