Привет всем,
В моем приложении пользователь может открыть несколько QWindows, которые совместно используют одни и те же данные (сохранить данные, несколько просмотров). Мне нужно было использовать один общий QUndoStack между окнами.
Undo / Redo работает нормально, но когда закрывается любое из QWindow, меню Undo / Redo отключается. Я думаю, это потому, что стек очищен.
Есть советы?
Спасибо
Edit:
в каждом создании QMainWindow я создаю QActions для отмены / возврата следующим образом:
redoAction=undoStack->createRedoAction(getMainWindow() ,tr("&Redo"));
undoAction=undoStack->createUndoAction(getMainWindow(), tr("&Undo"));
где undoStack - это общий экземпляр QUndoStack.
Вот снимок моего приложения - http://oi53.tinypic.com/2rfbztg.jpg