From ffa4de4bec01335eb63016f0e89b568fb7416ea8 Mon Sep 17 00:00:00 2001 From: Paul Olav Tvete Date: Wed, 4 Sep 2013 14:52:28 +0200 Subject: Android: Make font size compatible with Qt for iOS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We recommend using pixel sizes for predictable results. For those who use point sizes in their UIs, we will now give them results that look similar to what we do on iOS. The default font is changed to give the same size as before this change. Task-number: QTBUG-32096 Change-Id: Ia25506ba721a39d31340f3df8bc14129e507af14 Reviewed-by: Tor Arne Vestbø Reviewed-by: BogDan Vatra --- src/plugins/platforms/android/src/opengl/qeglfshooks_android.cpp | 2 +- src/plugins/platforms/android/src/qandroidplatformtheme.cpp | 5 +++++ src/plugins/platforms/android/src/raster/qandroidplatformscreen.cpp | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) (limited to 'src/plugins/platforms') diff --git a/src/plugins/platforms/android/src/opengl/qeglfshooks_android.cpp b/src/plugins/platforms/android/src/opengl/qeglfshooks_android.cpp index c6e3035476..0c26aadc53 100644 --- a/src/plugins/platforms/android/src/opengl/qeglfshooks_android.cpp +++ b/src/plugins/platforms/android/src/opengl/qeglfshooks_android.cpp @@ -90,7 +90,7 @@ QSizeF QEglFSAndroidHooks::physicalScreenSize() const QDpi QEglFSAndroidHooks::logicalDpi() const { - qreal lDpi = QtAndroid::scaledDensity() * 100; + qreal lDpi = QtAndroid::scaledDensity() * 72; return QDpi(lDpi, lDpi); } diff --git a/src/plugins/platforms/android/src/qandroidplatformtheme.cpp b/src/plugins/platforms/android/src/qandroidplatformtheme.cpp index 9e08440eed..79fbc440fc 100644 --- a/src/plugins/platforms/android/src/qandroidplatformtheme.cpp +++ b/src/plugins/platforms/android/src/qandroidplatformtheme.cpp @@ -122,6 +122,11 @@ const QFont *QAndroidPlatformTheme::font(Font type) const QHash::const_iterator it = m_androidPlatformNativeInterface->m_fonts.find(fontType(type)); if (it != m_androidPlatformNativeInterface->m_fonts.end()) return &(it.value()); + + // default in case the style has not set a font + static QFont systemFont("Roboto", 12.0 * 100 / 72); // keep default size the same after changing from 100 dpi to 72 dpi + if (type == QPlatformTheme::SystemFont) + return &systemFont; return 0; } diff --git a/src/plugins/platforms/android/src/raster/qandroidplatformscreen.cpp b/src/plugins/platforms/android/src/raster/qandroidplatformscreen.cpp index 409c833db3..cf24d68ab5 100644 --- a/src/plugins/platforms/android/src/raster/qandroidplatformscreen.cpp +++ b/src/plugins/platforms/android/src/raster/qandroidplatformscreen.cpp @@ -72,6 +72,6 @@ QRegion QAndroidPlatformScreen::doRedraw() QDpi QAndroidPlatformScreen::logicalDpi() const { - qreal lDpi = QtAndroid::scaledDensity() * 100; + qreal lDpi = QtAndroid::scaledDensity() * 72; return QDpi(lDpi, lDpi); } -- cgit v1.2.3