From eef70912bf7b0d25c07122f39cc8f819c6e351eb Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 26 Jul 2017 14:03:54 +0200 Subject: QWidget::render(): Add a call to QPaintEnginePrivate::systemStateChanged() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Setting the clip needs to be followed by a call to QPaintEnginePrivate::systemStateChanged() since the raster paint engine overrides the function to set some variables. Amends change 4ae1025c0b54a535ef9f50c6cdab5ef752b667dc. Task-number: QTBUG-44067 Task-number: QTBUG-56282 Task-number: QTBUG-55698 Change-Id: I7983ddd087deb484d9dbbf955eb1d6f903ef59fe Reviewed-by: Morten Johan Sørvig --- src/widgets/kernel/qwidget.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/widgets/kernel') diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp index 88f332d34b..3d870fc5cc 100644 --- a/src/widgets/kernel/qwidget.cpp +++ b/src/widgets/kernel/qwidget.cpp @@ -5228,6 +5228,7 @@ void QWidget::render(QPainter *painter, const QPoint &targetOffset, enginePriv->setSystemViewport(oldSystemViewport); enginePriv->setSystemTransform(oldTransform); enginePriv->systemClip = oldSystemClip; + enginePriv->systemStateChanged(); // Restore shared painter. d->setSharedPainter(oldPainter); -- cgit v1.2.3