From 3b1e471552108345b2c23ee4ad831c7a6f78494c Mon Sep 17 00:00:00 2001 From: Aleksei Kanash Date: Mon, 19 Nov 2012 11:25:05 +0300 Subject: [PATCH] Undo stack used for duplicated items like strokes. --- src/board/UBBoardController.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index 81117019..d6636c28 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -685,7 +685,14 @@ UBGraphicsItem *UBBoardController::duplicateItem(UBItem *item, bool bAsync) } if (retItem) + { + QGraphicsItem *graphicsRetItem = dynamic_cast(retItem); + if (graphicsRetItem && mActiveScene->isURStackIsEnabled()) { //should be deleted after scene own undo stack implemented + UBGraphicsItemUndoCommand* uc = new UBGraphicsItemUndoCommand(mActiveScene, 0, graphicsRetItem); + UBApplication::undoStack->push(uc); + } return retItem; + } UBItem *createdItem = downloadFinished(true, sourceUrl, srcFile, contentTypeHeader, pData, itemPos, QSize(itemSize.width(), itemSize.height()), false); if (createdItem)