diff --git a/src/domain/UBGraphicsPolygonItem.cpp b/src/domain/UBGraphicsPolygonItem.cpp index 256f8143..f00bf42b 100644 --- a/src/domain/UBGraphicsPolygonItem.cpp +++ b/src/domain/UBGraphicsPolygonItem.cpp @@ -154,7 +154,12 @@ UBItem* UBGraphicsPolygonItem::deepCopy() const UBGraphicsPolygonItem* UBGraphicsPolygonItem::deepCopy(const QPolygonF& pol) const { - UBGraphicsPolygonItem* copy = new UBGraphicsPolygonItem(pol); + QPolygonF p(pol); + if (parentItem()!=NULL) + { + p = mapToItem(parentItem(), p); + } + UBGraphicsPolygonItem* copy = new UBGraphicsPolygonItem(p, parentItem()); copyItemParameters(copy); diff --git a/src/domain/UBGraphicsPolygonItem.h b/src/domain/UBGraphicsPolygonItem.h index 6ee1cc7e..1917e731 100644 --- a/src/domain/UBGraphicsPolygonItem.h +++ b/src/domain/UBGraphicsPolygonItem.h @@ -20,6 +20,7 @@ #include "core/UB.h" #include "UBItem.h" #include "UBGraphicsStrokesGroup.h" +#include "domain/UBGraphicsGroupContainerItem.h" class UBItem; class UBGraphicsScene;