diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2017-07-26 14:03:54 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2017-08-02 20:26:49 +0000 |
commit | eef70912bf7b0d25c07122f39cc8f819c6e351eb (patch) | |
tree | dea127b9a494d89a18f7096028b36422db473f58 /src/widgets | |
parent | 5058cad4a8f29063c1e6882f2960b3e51f0361fa (diff) |
QWidget::render(): Add a call to QPaintEnginePrivate::systemStateChanged()
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 <morten.sorvig@qt.io>
Diffstat (limited to 'src/widgets')
-rw-r--r-- | src/widgets/kernel/qwidget.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
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); |