From d6503534db69aee2044354706b2ef044c686704b Mon Sep 17 00:00:00 2001 From: Craig Watson Date: Fri, 11 Dec 2015 12:58:09 +0100 Subject: [PATCH] Fixed duplication of groups Previously, duplication did not copy the transformation matrices of group members correctly. This made grouped objects move away when saving and re-opening a document. This should now be fixed. --- src/domain/UBGraphicsScene.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/domain/UBGraphicsScene.cpp b/src/domain/UBGraphicsScene.cpp index a9acebbd..27bd0560 100644 --- a/src/domain/UBGraphicsScene.cpp +++ b/src/domain/UBGraphicsScene.cpp @@ -1114,11 +1114,11 @@ UBGraphicsScene* UBGraphicsScene::sceneDeepCopy() const UBGraphicsGroupContainerItem* groupCloned = group->deepCopyNoChildDuplication(); groupCloned->resetMatrix(); groupCloned->resetTransform(); + groupCloned->setMatrix(group->matrix()); + groupCloned->setTransform(group->transform()); + foreach(QGraphicsItem* eachItem ,group->childItems()){ QGraphicsItem* copiedChild = dynamic_cast(dynamic_cast(eachItem)->deepCopy()); - copiedChild->resetTransform(); - copiedChild->resetMatrix(); - copiedChild->setMatrix(eachItem->sceneMatrix()); copy->addItem(copiedChild); groupCloned->addToGroup(copiedChild); }