diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index 2e637d69..4be7f66b 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -694,10 +694,15 @@ UBGraphicsItem *UBBoardController::duplicateItem(UBItem *item) mActiveScene->setURStackEnable(false); foreach(QGraphicsItem* pIt, children){ UBItem* pItem = dynamic_cast(pIt); - if(pItem){ + if(pItem) + { QGraphicsItem * itemToGroup = dynamic_cast(duplicateItem(pItem)); if (itemToGroup) + { + itemToGroup->setZValue(pIt->zValue()); + itemToGroup->setData(UBGraphicsItemData::ItemOwnZValue, pIt->data(UBGraphicsItemData::ItemOwnZValue).toReal()); duplicatedItems.append(itemToGroup); + } } } duplicatedGroup = mActiveScene->createGroup(duplicatedItems);