From 71287f6228ea2775c421f0791b243e598147b9a5 Mon Sep 17 00:00:00 2001 From: Craig Watson Date: Sat, 14 Jan 2017 15:00:20 -0500 Subject: [PATCH] Fix for grouped items' locked state not being saved --- src/domain/UBGraphicsScene.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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); }