diff --git a/src/domain/UBGraphicsScene.cpp b/src/domain/UBGraphicsScene.cpp index 357fb1a8..a5c5fec7 100644 --- a/src/domain/UBGraphicsScene.cpp +++ b/src/domain/UBGraphicsScene.cpp @@ -1180,12 +1180,17 @@ UBGraphicsScene* UBGraphicsScene::sceneDeepCopy() const groupCloned->resetTransform(); groupCloned->setMatrix(group->matrix()); groupCloned->setTransform(group->transform()); + bool locked = groupCloned->Delegate()->isLocked(); foreach(QGraphicsItem* eachItem ,group->childItems()){ QGraphicsItem* copiedChild = dynamic_cast(dynamic_cast(eachItem)->deepCopy()); copy->addItem(copiedChild); groupCloned->addToGroup(copiedChild); } + + if (locked) + groupCloned->setData(UBGraphicsItemData::ItemLocked, QVariant(true)); + copy->addItem(groupCloned); }