From 072dbe954b8fe5a69c1d299e8ab942447f20f931 Mon Sep 17 00:00:00 2001 From: thomas_lucky13 Date: Sat, 6 Aug 2022 16:29:59 +0400 Subject: [PATCH] Vector undo --- src/domain/UBGraphicsScene.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/domain/UBGraphicsScene.cpp b/src/domain/UBGraphicsScene.cpp index 49215348..e30934e9 100644 --- a/src/domain/UBGraphicsScene.cpp +++ b/src/domain/UBGraphicsScene.cpp @@ -671,7 +671,16 @@ bool UBGraphicsScene::inputDeviceRelease(int tool) if (currentTool == UBStylusTool::Eraser) hideEraser(); + if(currentTool == UBStylusTool::Vector) + { + if (mUndoRedoStackEnabled) + { //should be deleted after scene own undo stack implemented + UBGraphicsItemUndoCommand* uc = new UBGraphicsItemUndoCommand(this, NULL, mpLastVector); + UBApplication::undoStack->push(uc); + mAddedItems.clear(); + } + } else{ UBDrawingController *dc = UBDrawingController::drawingController(); @@ -745,6 +754,7 @@ bool UBGraphicsScene::inputDeviceRelease(int tool) mCurrentPolygon = 0; } } + } if (mRemovedItems.size() > 0 || mAddedItems.size() > 0) {