diff -r 89e065397ea6 -r e24348a560a6 src/gui/graphicsview/qgraphicsitem.cpp --- a/src/gui/graphicsview/qgraphicsitem.cpp Thu May 27 13:40:48 2010 +0300 +++ b/src/gui/graphicsview/qgraphicsitem.cpp Fri Jun 11 14:24:45 2010 +0300 @@ -3578,6 +3578,8 @@ // Update and repositition. if (!(d_ptr->flags & ItemSendsGeometryChanges)) { d_ptr->setPosHelper(pos); + if (d_ptr->isWidget) + static_cast(this)->d_func()->setGeometryFromSetPos(); return; }