Commit 0cccd340 authored by Clément Fauconnier's avatar Clément Fauconnier

fixed an issue where duplicated grouped items were losing zlevel order

parent 1a425b01
...@@ -694,10 +694,15 @@ UBGraphicsItem *UBBoardController::duplicateItem(UBItem *item) ...@@ -694,10 +694,15 @@ UBGraphicsItem *UBBoardController::duplicateItem(UBItem *item)
mActiveScene->setURStackEnable(false); mActiveScene->setURStackEnable(false);
foreach(QGraphicsItem* pIt, children){ foreach(QGraphicsItem* pIt, children){
UBItem* pItem = dynamic_cast<UBItem*>(pIt); UBItem* pItem = dynamic_cast<UBItem*>(pIt);
if(pItem){ if(pItem)
{
QGraphicsItem * itemToGroup = dynamic_cast<QGraphicsItem *>(duplicateItem(pItem)); QGraphicsItem * itemToGroup = dynamic_cast<QGraphicsItem *>(duplicateItem(pItem));
if (itemToGroup) if (itemToGroup)
{
itemToGroup->setZValue(pIt->zValue());
itemToGroup->setData(UBGraphicsItemData::ItemOwnZValue, pIt->data(UBGraphicsItemData::ItemOwnZValue).toReal());
duplicatedItems.append(itemToGroup); duplicatedItems.append(itemToGroup);
}
} }
} }
duplicatedGroup = mActiveScene->createGroup(duplicatedItems); duplicatedGroup = mActiveScene->createGroup(duplicatedItems);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment