如何利用sqlite进行撤消/重做功能?

lyx*_*era 4 c++ sqlite undo undo-redo

我正在编写一个桌面应用程序,用C++进行矢量绘图,并考虑使用sqlite来支持我的撤销/重做功能.

有没有人使用sqlite进行撤消/重做功能?它如何为您服务?

澄清:

我知道堆栈方法,我甚至用这种方法实现了一个应用程序.我遇到的问题是一段时间后很难维护.

我的意思是利用sqlite是我将我的整个内存数据结构映射到sqlite数据库,并让sqlite为我做差异和修订.如果我创建一个内存数据库,速度应该不是问题.

这就是我的想法,我想知道这是否可行.

Dou*_*rie 10

当SQLite数据库是应用程序的数据文件格式时,使用SQLite来撤消撤消/重做是有意义的.有关如何使用SQLite触发器执行此操作的说明,请参阅SQLite网站.