summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets
diff options
context:
space:
mode:
authorAndras Becsi <andras.becsi@digia.com>2014-09-23 17:59:50 +0200
committerAndras Becsi <andras.becsi@digia.com>2014-09-24 11:51:15 +0200
commitd3330dd40f2904f06dce4b3a40924803e03646e1 (patch)
tree099ba77f4d420d783bc79e1e8412c8b3f318a4b9 /src/webenginewidgets
parenta193b3b9abb6d742b40d0a8067155932a5c2c2d3 (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.cpp5
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());