Russian Qt Forum

Qt => Общие вопросы => Тема начата: Mikhail от Февраль 26, 2007, 20:32



Название: undo/redo для QTextEdit
Отправлено: Mikhail от Февраль 26, 2007, 20:32
Если кто разбирался подскажите как достучаться до undo/redo. Например добавить или удалить из него  некоторые действия программным способом.
Допустим временная блокировка помещения в него действий пользователя по редактированию текста в QTextEdit?

добавлено спустя 43 секунды:

 Qt 4.2.2


Название: undo/redo для QTextEdit
Отправлено: kitov от Февраль 27, 2007, 21:56
void QTextEdit::setUnduRedoEnabled(bool enable)

а вообще - кури доки , они рулят ;-)


Название: undo/redo для QTextEdit
Отправлено: Mikhail от Февраль 28, 2007, 08:38
Доки рулят, но посмотри на вопрос.
Я не спрашиваю как мне разрешить или запретить UndоRedo.
Я хотел бы получить доступ к элементам стека UndоRedo, возможность программно добавить в него самостоятельно определенный элемент с новой функциональностью.
Однако, кажется это не возможно. Функциональность закопана в private классах и переопределению не подлежит.


Название: undo/redo для QTextEdit
Отправлено: Mixolap от Февраль 28, 2007, 18:34
А тут смотрел?
http://doc.trolltech.com/solutions/4/qtundo/overview.html


Название: undo/redo для QTextEdit
Отправлено: Mikhail от Февраль 28, 2007, 20:24
Смотрел. Хорошее решение для приложений. На нем можно все построить но сверху QTextEdit. А хотелось бы как то использовать внутренним механизм undo/redo QTextEdit-а.


Название: undo/redo для QTextEdit
Отправлено: zabivator от Март 01, 2007, 08:59
наследование с переопрелением?


Название: undo/redo для QTextEdit
Отправлено: Mikhail от Март 01, 2007, 09:10
Цитировать

наследование с переопрелением?


Это мысли про себя, или как?
Что наследовать, что переопределять?
Например, QTextDocumentPrivate? Да?
Либо что еще?