diff options
author | Morten Sørvig <morten.sorvig@qt.io> | 2023-03-02 13:23:28 +0100 |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@qt.io> | 2023-05-24 06:55:57 +0000 |
commit | 433d67e767478ce946cd04d8ad4ff73051c14773 (patch) | |
tree | 65098d72acfe1ddfee442c45177bbf0f95c68e92 /src/openglwidgets/qopenglwidget.cpp | |
parent | 7367cba9eb39c5e70aaed8982db1113c7fce5813 (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
Pick-to: 6.5
Change-Id: I821cbdf00423de211719173ae5c0af7b76594f60
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
Diffstat (limited to 'src/openglwidgets/qopenglwidget.cpp')
-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 dc231acf6b..5fae60ee17 100644 --- a/src/openglwidgets/qopenglwidget.cpp +++ b/src/openglwidgets/qopenglwidget.cpp @@ -1608,15 +1608,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; |