我如何访问QTextDocument的QUndoStack?

问题描述 投票:5回答:2

如何访问QUndoStackQTextDocument

(例如,我希望能够将自定义QUndoCommand对象添加到文档的撤消堆栈中)

c++ qt undo undo-redo qtextdocument
2个回答
4
投票

我一直在阅读文档,但这似乎不是直接获取Widget的QUndoStack的方法。

[唯一的方法可能是创建自己的QUndoStack对象并手动添加更改,然后重新实现redo() / undo()插槽。我会看一下源代码,您可能可以从那里获得将更改存储在QTextDocument中所需的大部分代码。


2
投票

没有办法:(

我使用的方法是根据需要修改QTextDocument类,然后重新编译Gui模块。

为此,静态链接是一个不错的选择。

© www.soinside.com 2019 - 2024. All rights reserved.