From 19fd765ac3f677bc61ff484ccb14cb11a86f198a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Fauconnier?= Date: Fri, 1 Apr 2022 09:28:22 +0200 Subject: [PATCH] fixed an issue where a copy of an item registered as a tool would not be registered itself as is --- src/board/UBBoardController.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index 92e8c48b..5768591e 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -732,11 +732,19 @@ UBGraphicsItem *UBBoardController::duplicateItem(UBItem *item) case UBMimeType::UNKNOWN: { + QGraphicsItem *copiedItem = dynamic_cast(item); QGraphicsItem *gitem = dynamic_cast(item->deepCopy()); if (gitem) { mActiveScene->addItem(gitem); + if (copiedItem) + { + if (mActiveScene->tools().contains(copiedItem)) + { + mActiveScene->registerTool(gitem); + } + } gitem->setPos(itemPos); mLastCreatedItem = gitem;