diff options
Diffstat (limited to 'src/plugins/platforms/android/androidjnimain.cpp')
-rw-r--r-- | src/plugins/platforms/android/androidjnimain.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/plugins/platforms/android/androidjnimain.cpp b/src/plugins/platforms/android/androidjnimain.cpp index f794140d85..1062a52222 100644 --- a/src/plugins/platforms/android/androidjnimain.cpp +++ b/src/plugins/platforms/android/androidjnimain.cpp @@ -111,6 +111,7 @@ static int m_desktopWidthPixels = 0; static int m_desktopHeightPixels = 0; static double m_scaledDensity = 0; static double m_density = 1.0; +static bool m_highDpiScalingEnabled = true; static volatile bool m_pauseApplication; @@ -164,6 +165,11 @@ namespace QtAndroid return m_density; } + bool highDpiScalingEnabled() + { + return m_highDpiScalingEnabled; + } + JavaVM *javaVM() { return m_javaVM; @@ -562,7 +568,9 @@ static void setDisplayMetrics(JNIEnv */*env*/, jclass /*clazz*/, m_scaledDensity = scaledDensity; m_density = density; - QHighDpiScaling::setFactor(density); + if (m_highDpiScalingEnabled) + QHighDpiScaling::setFactor(density); + if (!m_androidPlatformIntegration) { QAndroidPlatformIntegration::setDefaultDisplayMetrics(desktopWidthPixels, desktopHeightPixels, |