Skip to content
This repository was archived by the owner on Apr 25, 2024. It is now read-only.

Commit 53af4c7

Browse files
committed
Support high dpi mode
1 parent 88b7390 commit 53af4c7

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

examples/quickandroidexample/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void*) {
3232

3333
int main(int argc, char *argv[])
3434
{
35+
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
3536
QGuiApplication app(argc, argv);
3637

38+
3739
QQmlApplicationEngine engine;
3840

3941
/* QuickAndroid Initialization */

qadevice.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include <QObject>
22
#include <QtQml>
33
#include <QSysInfo>
4+
#include <QGuiApplication>
45
#include "qadevice.h"
56
#include "qadrawableprovider.h"
67

@@ -87,6 +88,12 @@ static void init() {
8788
m_dp = metrics.getField<float>("density");
8889
m_dpi = metrics.getField<int>("densityDpi");
8990

91+
QGuiApplication *app = qobject_cast<QGuiApplication*>(QGuiApplication::instance());
92+
if (app->testAttribute(Qt::AA_EnableHighDpiScaling)) {
93+
m_dp = m_dp / app->devicePixelRatio();
94+
m_dpi = m_dpi / app->devicePixelRatio();
95+
}
96+
9097
/* Is Tablet. Experimental code */
9198

9299
QAndroidJniObject configuration = resource.callObjectMethod("getConfiguration","()Landroid/content/res/Configuration;");

0 commit comments

Comments
 (0)