diff --git a/src/ubuntumirclient/screen.cpp b/src/ubuntumirclient/screen.cpp index 558ed44..eb2bdc9 100644 --- a/src/ubuntumirclient/screen.cpp +++ b/src/ubuntumirclient/screen.cpp @@ -228,6 +228,11 @@ void UbuntuScreen::setAdditionalMirDisplayProperties(float scale, MirFormFactor } } +qreal UbuntuScreen::pixelDensity() const +{ + return qMax(1, qRound(logicalDpi().first / 96)); +} + QDpi UbuntuScreen::logicalDpi() const { if (mDpi > 0) { diff --git a/src/ubuntumirclient/screen.h b/src/ubuntumirclient/screen.h index ae7d62c..482dd83 100644 --- a/src/ubuntumirclient/screen.h +++ b/src/ubuntumirclient/screen.h @@ -41,6 +41,7 @@ class UbuntuScreen : public QObject, public QPlatformScreen QRect availableGeometry() const override { return mGeometry; } QSizeF physicalSize() const override { return mPhysicalSize; } qreal devicePixelRatio() const override { return mDevicePixelRatio; } + qreal pixelDensity() const override; QDpi logicalDpi() const override; Qt::ScreenOrientation nativeOrientation() const override { return mNativeOrientation; } Qt::ScreenOrientation orientation() const override { return mNativeOrientation; }