Russian Qt Forum
Октябрь 02, 2024, 01:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [решу с примерами Qt] Возможности Qt  (Прочитано 6899 раз)
daimon
Гость
« : Ноябрь 13, 2009, 22:47 »

Есть ли такая возможность как реализация стека действий (отмена/повтор последнего действия Undo/Redo)
Спасибо посмотрю примеры
« Последнее редактирование: Ноябрь 14, 2009, 00:21 от daimon » Записан
spectre71
Гость
« Ответ #1 : Ноябрь 13, 2009, 23:01 »

Есть ли такая возможность как реализация стека действий (отмена/повтор последнего действия Undo/Redo)

Абстрактно - нет, поскольку данная задача в общем случае неразрешима.
Записан
MoPDoBoPoT
Гость
« Ответ #2 : Ноябрь 13, 2009, 23:07 »

Абстрактно - нет, поскольку данная задача в общем случае неразрешима.
А это не оно?
Обзор каркаса отмены команд Qt
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Ноябрь 13, 2009, 23:16 »

Именно оно - UnDo Framework
Записан

Юра.
daimon
Гость
« Ответ #4 : Ноябрь 13, 2009, 23:21 »

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

А как с классами QUndoCommand, QUndoStack, QUndoGroups, QUndoView работать на примере виджета QTextEdit
меняется текст в виджете
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Ноябрь 13, 2009, 23:26 »

examples\tools\undoframework
Записан

Юра.
daimon
Гость
« Ответ #6 : Ноябрь 13, 2009, 23:30 »

examples\tools\undoframework
Спасибо!!
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Ноябрь 13, 2009, 23:30 »

Именно текстовый редактор с возможностью отмены есть в примере:
examples\mainwindows\dockwidgets
Записан

Юра.
spectre71
Гость
« Ответ #8 : Ноябрь 14, 2009, 00:15 »

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

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

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

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Ноябрь 14, 2009, 00:32 »

А как с классами QUndoCommand, QUndoStack, QUndoGroups, QUndoView
Это хорошие классы и хороший пример. Просто это не значит что так можно решить "любое undo" - проблемы для сложных данных всегда остаются.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.124 секунд. Запросов: 22.