Я хочу отменить или повторить действия в QGraphicsScene
, связанном с QGraphicsView
: для этого я использую QGraphicsEllipse
(для рисования точек при перемещении и нажатии на QGraphicsView
) в моем методе mouseMoveEvent
, я нажимаю каждый QGraphicsEllipse
в QVector<QGraphicsItem>
, и когда срабатывает QAction
"отмена", программа должна удалить последние эллипсы (определенное количество эллипсов), нарисованные в моем QGraphicsView
благодаря моему QGraphicsScene
.
Когда я очищаю свой QGraphicsScene
и пытаюсь добавить все QGraphicsItems
, которые были помещены в мой QVector<QGraphicsItem>
, я получаю сообщение об ошибке: мое приложение закрывается!
if(index < historyIndex.size()){
for (int i = 0; i < scHistory.size() - historyIndex[index]; i++){
scene->addItem((QGraphicsItem*)scHistory[i]);
}
index++;
}
QVector<QGraphicsItem *> scHistory;