From 7a4a2d0f6ee4643fb3aaf797ff2e5397f064bf66 Mon Sep 17 00:00:00 2001 From: Ilia Ryabokon Date: Wed, 2 Oct 2013 15:18:30 +0300 Subject: [PATCH] Group container copy scene --- src/domain/UBGraphicsGroupContainerItem.cpp | 8 ++++++++ src/gui/UBDocumentTreeWidget.cpp | 4 +--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/domain/UBGraphicsGroupContainerItem.cpp b/src/domain/UBGraphicsGroupContainerItem.cpp index 81ced6f3..dcc94b97 100644 --- a/src/domain/UBGraphicsGroupContainerItem.cpp +++ b/src/domain/UBGraphicsGroupContainerItem.cpp @@ -205,6 +205,14 @@ UBGraphicsGroupContainerItem *UBGraphicsGroupContainerItem::deepCopy() const copyItemParameters(copy); + foreach (QGraphicsItem *it, childItems()) { + UBItem *childAsUBItem = dynamic_cast(it); + if (childAsUBItem) { + QGraphicsItem *cloneItem = dynamic_cast(childAsUBItem->deepCopy()); + copy->addToGroup(cloneItem); + } + } + return copy; } diff --git a/src/gui/UBDocumentTreeWidget.cpp b/src/gui/UBDocumentTreeWidget.cpp index d34ffdbb..749878b8 100644 --- a/src/gui/UBDocumentTreeWidget.cpp +++ b/src/gui/UBDocumentTreeWidget.cpp @@ -22,9 +22,6 @@ * along with OpenBoard. If not, see . */ - - - #include "UBDocumentTreeWidget.h" #include "document/UBDocumentProxy.h" @@ -323,6 +320,7 @@ void UBDocumentTreeWidget::dropEvent(QDropEvent *event) if (scene) { UBGraphicsScene* sceneClone = scene->sceneDeepCopy(); +// UBGraphicsScene* sceneClone = scene; UBDocumentProxy *targetDocProxy = targetProxyTreeItem->proxy();