diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index f56d7469..b631f694 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -544,7 +544,8 @@ void UBBoardController::duplicateItem(UBItem *item) QGraphicsItem *commonItem = dynamic_cast(item); if (commonItem) { - itemPos = commonItem->pos(); + qreal shifting = UBSettings::settings()->objectFrameWidth; + itemPos = commonItem->pos() + QPointF(shifting,shifting); itemSize = commonItem->boundingRect().size(); } @@ -612,6 +613,10 @@ void UBBoardController::duplicateItem(UBItem *item) { createdItem->setSourceUrl(item->sourceUrl()); item->copyItemParameters(createdItem); + + QGraphicsItem *createdGitem = dynamic_cast(createdItem); + if (createdGitem) + createdGitem->setPos(itemPos); } }