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;