Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: foufou от Август 28, 2010, 20:55



Название: Undo/Redo для QTableWidget
Отправлено: foufou от Август 28, 2010, 20:55
Возникла у меня необходимость реализовать действия Undo и Redo, которые прописал в главном меню. Если бы отменять/возвращать обратно надо было в объекте какого-нибудь QTextEdit, то тогда вопрос вроде решился бы просто при помощи стандартных методов undo(), redo(). Но у меня вся работа приложения происходит в объекте QTableWidget...
Может ли кто-нибудь предложить идею как реализовать задуманное ?
В принципе над таблицей делаются следующие действия: удаление/добавление строк, удаление/добавление колонок, да setItem(...). Нужно как-то создать стек операций, которые делались с таблицей ? Или может используются какие-то приемы ? В Microsoft Excel и в любом приличном приложении обе операции redo/undo реализованы, хотя над воркшитом делаются самые разнообразные действия.
Короче, буду очень рад ответам.


Название: Re: Undo/Redo для QTableWidget
Отправлено: Kolobok от Август 28, 2010, 21:01
Посмотри Qt undo framework и Undo Framework Example.