diff options
author | Morten Sørvig <[email protected]> | 2023-03-02 13:23:28 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <[email protected]> | 2023-06-22 11:41:49 +0000 |
commit | 3513c1804fe79fc5800b26f112a6e883e677aae8 (patch) | |
tree | b8b75cdcf98704cf229d8a8aab4e37f50b59f351 | |
parent | 137d9f29007b160737921893763def826a2ad7f1 (diff) |
Make QOpenGLWidget work with QT_WIDGETS_HIGHDPI_DOWNSCALE
Get the DPR from QWidget::metric(), which has a code path
for handling the QT_WIDGETS_HIGHDPI_DOWNSCALE case.
Fixes: QTBUG-111105
Change-Id: I821cbdf00423de211719173ae5c0af7b76594f60
Reviewed-by: Eirik Aavitsland <[email protected]>
(cherry picked from commit 433d67e767478ce946cd04d8ad4ff73051c14773)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
-rw-r--r-- | src/openglwidgets/qopenglwidget.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/openglwidgets/qopenglwidget.cpp b/src/openglwidgets/qopenglwidget.cpp index a21bd3d5519..cbc0b751e85 100644 --- a/src/openglwidgets/qopenglwidget.cpp +++ b/src/openglwidgets/qopenglwidget.cpp @@ -1609,15 +1609,9 @@ int QOpenGLWidget::metric(QPaintDevice::PaintDeviceMetric metric) const else return qRound(dpmy * 0.0254); case PdmDevicePixelRatio: - if (window) - return int(window->devicePixelRatio()); - else - return 1.0; + return QWidget::metric(metric); case PdmDevicePixelRatioScaled: - if (window) - return int(window->devicePixelRatio() * devicePixelRatioFScale()); - else - return int(devicePixelRatioFScale()); + return QWidget::metric(metric); default: qWarning("QOpenGLWidget::metric(): unknown metric %d", metric); return 0; |