Ребят, разбираюсь в Undo Framework. Запуталась с командами..
Задача: пользователь двигает вершины какого-то многоугольника (заданы как QGraphicsEllipseItem, имеют порядковый номер и координаты) и, судя по результату, хочет удалить действие или повторить. Короче простейший пример.
Смотрите, если по порядку.
-- создаем очередь, в которой хранятся наши команды и определяем их максимальное число
stack = new QUndoStack();
stack.setUndoLimit(100);
-- создаем команду
movePoints = new QUndoCommand();
Эта команда записывается в очередь, когда пользователь двигает какую-то точку, то есть должна "знать" положение этой точки. Но как это оформить
В документации копалась, толком не поняла, как именно определять эти команды. Описывать их отдельной функцией и добавлять с помощью .push() в stack?