diff -r 5dc02b23752f -r 3e2da88830cd src/gui/kernel/qwidget_x11.cpp --- a/src/gui/kernel/qwidget_x11.cpp Tue Jul 06 15:10:48 2010 +0300 +++ b/src/gui/kernel/qwidget_x11.cpp Wed Aug 18 10:37:55 2010 +0300 @@ -1023,6 +1023,7 @@ void QWidget::destroy(bool destroyWindow, bool destroySubWindows) { Q_D(QWidget); + d->aboutToDestroy(); if (!isWindow() && parentWidget()) parentWidget()->d_func()->invalidateBuffer(d->effectiveRectFor(geometry())); d->deactivateWidgetCleanup();