diff -r 56cd8111b7f7 -r 41300fa6a67c src/gui/painting/qbackingstore_p.h --- a/src/gui/painting/qbackingstore_p.h Tue Jan 26 12:42:25 2010 +0200 +++ b/src/gui/painting/qbackingstore_p.h Tue Feb 02 00:43:10 2010 +0200 @@ -146,9 +146,11 @@ { if (widget && !widget->d_func()->inDirtyList && !widget->data->in_destructor) { QWidgetPrivate *widgetPrivate = widget->d_func(); +#ifndef QT_NO_GRAPHICSEFFECT if (widgetPrivate->graphicsEffect) widgetPrivate->dirty = widgetPrivate->effectiveRectFor(rgn.boundingRect()); else +#endif //QT_NO_GRAPHICSEFFECT widgetPrivate->dirty = rgn; dirtyWidgets.append(widget); widgetPrivate->inDirtyList = true;