diff options
author | Laszlo Agocs <laszlo.agocs@digia.com> | 2014-09-10 11:42:55 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@digia.com> | 2014-09-10 20:20:05 +0200 |
commit | 49194275e02a9d6373767d6485bd8ebeeb0abba5 (patch) | |
tree | ae3054b67dd6eb05793bf0a6c6bf51622d302482 /src/widgets/kernel/qopenglwidget.cpp | |
parent | 8610534f53b228d996279e1208fcf3ec0f125398 (diff) |
Expose screen change event to widgets so that they can check the dpr
Unlike ordinary widgets, the ones that have OpenGL framebuffers must know
about screen changes because the device pixel ratio may be different on
the new screen. Add an internal event, ScreenChangeInternal, as the
counterpart to WindowChangeInternal.
Change-Id: I5e55999838e4c0284e7d9832299f7cc6b541ee3f
Reviewed-by: Paul Olav Tvete <paul.tvete@digia.com>
Diffstat (limited to 'src/widgets/kernel/qopenglwidget.cpp')
-rw-r--r-- | src/widgets/kernel/qopenglwidget.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/widgets/kernel/qopenglwidget.cpp b/src/widgets/kernel/qopenglwidget.cpp index 8f7751618d..4eee4e526d 100644 --- a/src/widgets/kernel/qopenglwidget.cpp +++ b/src/widgets/kernel/qopenglwidget.cpp @@ -1061,6 +1061,10 @@ bool QOpenGLWidget::event(QEvent *e) d->recreateFbo(); } break; + case QEvent::ScreenChangeInternal: + if (d->initialized && d->paintDevice->devicePixelRatio() != devicePixelRatio()) + d->recreateFbo(); + break; default: break; } |