diff --git a/src/adaptors/UBSvgSubsetAdaptor.cpp b/src/adaptors/UBSvgSubsetAdaptor.cpp index 84b155d9..d76993f9 100644 --- a/src/adaptors/UBSvgSubsetAdaptor.cpp +++ b/src/adaptors/UBSvgSubsetAdaptor.cpp @@ -591,6 +591,7 @@ UBGraphicsScene* UBSvgSubsetAdaptor::UBSvgSubsetReader::loadScene() if(strokesGroup){ polygonItem->setTransform(strokesGroup->transform()); strokesGroup->addToGroup(polygonItem); + polygonItem->setStrokesGroup(strokesGroup); } }else{ mScene->addItem(polygonItem); diff --git a/src/domain/UBGraphicsScene.cpp b/src/domain/UBGraphicsScene.cpp index c90dc0a2..08ecb49e 100644 --- a/src/domain/UBGraphicsScene.cpp +++ b/src/domain/UBGraphicsScene.cpp @@ -541,12 +541,14 @@ bool UBGraphicsScene::inputDeviceRelease() mAddedItems.remove(mArcPolygonItem); removeItem(mArcPolygonItem); UBCoreGraphicsScene::removeItemFromDeletion(mArcPolygonItem); + mArcPolygonItem->setStrokesGroup(pStrokes); pStrokes->addToGroup(mArcPolygonItem); // Add the center cross foreach(QGraphicsItem* item, mAddedItems){ removeItem(item); UBCoreGraphicsScene::removeItemFromDeletion(item); + mArcPolygonItem->setStrokesGroup(pStrokes); pStrokes->addToGroup(item); }