From c4bd7a9db47659baea4f0d0d078778a5fd3e25e0 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Fri, 11 Dec 2009 17:46:08 +0000 Subject: [PATCH] don't set the parent item as target, since we don't know when target will die. instead map the target position to the proper place, in our current parent's coordinates BUG:211404 svn path=/trunk/KDE/kdelibs/; revision=1061426 --- widgets/itembackground.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/widgets/itembackground.cpp b/widgets/itembackground.cpp index 6857376ae..8163af468 100644 --- a/widgets/itembackground.cpp +++ b/widgets/itembackground.cpp @@ -161,13 +161,12 @@ void ItemBackground::setTargetItem(QGraphicsItem *target) QTransform t = transform(); setTransform(QTransform()); QRectF geom = mapToScene(geometry()).boundingRect(); - setParentItem(target->parentItem()); setGeometry(mapFromScene(geom).boundingRect()); setTransform(t); } QRectF rect = target->boundingRect(); - rect.moveTopLeft(target->pos()); + rect.moveTopLeft(mapToParent(mapFromScene(target->mapToScene(QPointF(0, 0))))); setTarget(rect); if (newTarget) {