Commit 87a1374e authored by Claudio Valerio's avatar Claudio Valerio

fixed erase page problem

parent aae05d17
...@@ -489,15 +489,15 @@ void UBGraphicsItemDelegate::remove(bool canUndo) ...@@ -489,15 +489,15 @@ void UBGraphicsItemDelegate::remove(bool canUndo)
if (mFrame && !mFrame->scene() && mDelegated->scene()) if (mFrame && !mFrame->scene() && mDelegated->scene())
{ {
mDelegated->scene()->addItem(mFrame); mDelegated->scene()->addItem(mFrame);
} mFrame->setAntiScale(mAntiScaleRatio);
mFrame->setAntiScale(mAntiScaleRatio); mFrame->positionHandles();
mFrame->positionHandles(); updateButtons(true);
updateButtons(true);
foreach(DelegateButton* button, mButtons) { foreach(DelegateButton* button, mButtons) {
scene->removeItem(button); scene->removeItem(button);
}
scene->removeItem(mFrame);
} }
scene->removeItem(mFrame);
/* this is performed because when removing delegated from scene while it contains flash content, segfault happens because of QGraphicsScene::removeItem() */ /* this is performed because when removing delegated from scene while it contains flash content, segfault happens because of QGraphicsScene::removeItem() */
UBGraphicsWidgetItem *mDelegated_casted = dynamic_cast<UBGraphicsWidgetItem*>(mDelegated); UBGraphicsWidgetItem *mDelegated_casted = dynamic_cast<UBGraphicsWidgetItem*>(mDelegated);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment