From 0699878b920f72fe5306171a32f8dcf6fe9c39ac Mon Sep 17 00:00:00 2001 From: Kevin Yue Date: Sat, 14 May 2022 19:12:07 +0800 Subject: [PATCH] fix: support the HighDPI displays Refs: #115 --- GPClient/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/GPClient/main.cpp b/GPClient/main.cpp index 5e87ddc..68eeb84 100644 --- a/GPClient/main.cpp +++ b/GPClient/main.cpp @@ -15,6 +15,8 @@ #include "sigwatch.h" #include "version.h" +#define QT_AUTO_SCREEN_SCALE_FACTOR "QT_AUTO_SCREEN_SCALE_FACTOR" + int main(int argc, char *argv[]) { plog::ColorConsoleAppender consoleAppender(plog::streamStdErr); @@ -23,11 +25,16 @@ int main(int argc, char *argv[]) PLOGI << "GlobalProtect started, version: " << VERSION; QString port = QString::fromLocal8Bit(qgetenv(ENV_CDP_PORT)); + QString hidpiSupport = QString::fromLocal8Bit(qgetenv(QT_AUTO_SCREEN_SCALE_FACTOR)); - if (port == "") { + if (port.isEmpty()) { qputenv(ENV_CDP_PORT, "12315"); } + if (hidpiSupport.isEmpty()) { + qputenv(QT_AUTO_SCREEN_SCALE_FACTOR, "true"); + } + SingleApplication app(argc, argv); app.setQuitOnLastWindowClosed(false);