Как я могу получить доступ QUndoStack
из a QTextDocument
?
(Например, я хочу смочь добавить пользовательский QUndoCommand
объекты к стеку отмены документа)
Я читал документацию, и, похоже, нет способа получить QUndoStack непосредственно для виджета.
Вероятно, единственный способ - создать свой собственный объект QUndoStack и вручную добавить изменения, а затем повторно реализовать слоты do / undo. Я бы посмотрел исходный код, вероятно, вы можете взять оттуда большую часть необходимого кода для хранения изменений в QTextDocument.
Нет способа: (
Я использовал способ модифицировать класс QTextDocument для своих нужд и затем перекомпилировать модуль Gui.
Статическая компоновка - хороший выбор для этой цели.