Russian Qt Forum

Qt => Общие вопросы => Тема начата: daimon от Ноябрь 13, 2009, 22:47



Название: [решу с примерами Qt] Возможности Qt
Отправлено: daimon от Ноябрь 13, 2009, 22:47
Есть ли такая возможность как реализация стека действий (отмена/повтор последнего действия Undo/Redo)
Спасибо посмотрю примеры


Название: Re: Возможности Qt
Отправлено: spectre71 от Ноябрь 13, 2009, 23:01
Есть ли такая возможность как реализация стека действий (отмена/повтор последнего действия Undo/Redo)

Абстрактно - нет, поскольку данная задача в общем случае неразрешима.


Название: Re: Возможности Qt
Отправлено: MoPDoBoPoT от Ноябрь 13, 2009, 23:07
Абстрактно - нет, поскольку данная задача в общем случае неразрешима.
А это не оно?
Обзор каркаса отмены команд Qt (http://doc.crossplatform.ru/qt/4.5.0/qundo.html)


Название: Re: Возможности Qt
Отправлено: lit-uriy от Ноябрь 13, 2009, 23:16
Именно оно - UnDo Framework


Название: Re: Возможности Qt
Отправлено: daimon от Ноябрь 13, 2009, 23:21
Абстрактно - нет, поскольку данная задача в общем случае неразрешима.
А это не оно?
Обзор каркаса отмены команд Qt (http://doc.crossplatform.ru/qt/4.5.0/qundo.html)

А как с классами QUndoCommand, QUndoStack, QUndoGroups, QUndoView работать на примере виджета QTextEdit
меняется текст в виджете


Название: Re: Возможности Qt
Отправлено: lit-uriy от Ноябрь 13, 2009, 23:26
examples\tools\undoframework


Название: Re: Возможности Qt
Отправлено: daimon от Ноябрь 13, 2009, 23:30
examples\tools\undoframework
Спасибо!!


Название: Re: Возможности Qt
Отправлено: lit-uriy от Ноябрь 13, 2009, 23:30
Именно текстовый редактор с возможностью отмены есть в примере:
examples\mainwindows\dockwidgets


Название: Re: Возможности Qt
Отправлено: spectre71 от Ноябрь 14, 2009, 00:15
Абстрактно - нет, поскольку данная задача в общем случае неразрешима.
А это не оно?
Обзор каркаса отмены команд Qt (http://doc.crossplatform.ru/qt/4.5.0/qundo.html)

А как с классами QUndoCommand, QUndoStack, QUndoGroups, QUndoView работать на примере виджета QTextEdit
меняется текст в виджете

Задавать вопросы нужно конкретно!
Как и писал, задача в общем случае неразрешима. Но в частных случаях, вполне!


Название: Re: Возможности Qt
Отправлено: Igors от Ноябрь 14, 2009, 00:32
А как с классами QUndoCommand, QUndoStack, QUndoGroups, QUndoView
Это хорошие классы и хороший пример. Просто это не значит что так можно решить "любое undo" - проблемы для сложных данных всегда остаются.