diff options
author | Andras Becsi <andras.becsi@digia.com> | 2014-09-23 17:59:50 +0200 |
---|---|---|
committer | Andras Becsi <andras.becsi@digia.com> | 2014-09-24 11:51:15 +0200 |
commit | d3330dd40f2904f06dce4b3a40924803e03646e1 (patch) | |
tree | 099ba77f4d420d783bc79e1e8412c8b3f318a4b9 /src/webenginewidgets | |
parent | a193b3b9abb6d742b40d0a8067155932a5c2c2d3 (diff) |
Fix issues on HiDPI displays
This patch fixes widgets rendering on HiDPI displays and notifies
about the a potential device pixel ratio change when the window is
moved. This addresses the blurriness when a web view is moved
between an attached LoDPI screen and HiDPI screen resulting from
the device pixel ratio not being updated.
Change-Id: I97af0199c07deac8bbe4688c665aaa6df1608ae9
Reviewed-by: Michael Bruning <michael.bruning@digia.com>
Diffstat (limited to 'src/webenginewidgets')
-rw-r--r-- | src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp index d31af2506..dd14d751e 100644 --- a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp +++ b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp @@ -254,8 +254,9 @@ void RenderWidgetHostViewQtDelegateWidget::paintGL() m_rootNode->appendChildNode(paintNode); } - m_sgRenderer->setDeviceRect(size()); - m_sgRenderer->setViewportRect(size()); + QSize deviceSize = size() * devicePixelRatio(); + m_sgRenderer->setDeviceRect(deviceSize); + m_sgRenderer->setViewportRect(deviceSize); m_sgRenderer->setProjectionMatrixToRect(QRectF(QPointF(), size())); m_sgRenderer->renderScene(defaultFramebufferObject()); |