fix: support the HighDPI displays

Refs: #115
This commit is contained in:
Kevin Yue 2022-05-14 19:12:07 +08:00
parent e3aba11506
commit 0699878b92

View File

@ -15,6 +15,8 @@
#include "sigwatch.h" #include "sigwatch.h"
#include "version.h" #include "version.h"
#define QT_AUTO_SCREEN_SCALE_FACTOR "QT_AUTO_SCREEN_SCALE_FACTOR"
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
plog::ColorConsoleAppender<plog::TxtFormatter> consoleAppender(plog::streamStdErr); plog::ColorConsoleAppender<plog::TxtFormatter> consoleAppender(plog::streamStdErr);
@ -23,11 +25,16 @@ int main(int argc, char *argv[])
PLOGI << "GlobalProtect started, version: " << VERSION; PLOGI << "GlobalProtect started, version: " << VERSION;
QString port = QString::fromLocal8Bit(qgetenv(ENV_CDP_PORT)); 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"); qputenv(ENV_CDP_PORT, "12315");
} }
if (hidpiSupport.isEmpty()) {
qputenv(QT_AUTO_SCREEN_SCALE_FACTOR, "true");
}
SingleApplication app(argc, argv); SingleApplication app(argc, argv);
app.setQuitOnLastWindowClosed(false); app.setQuitOnLastWindowClosed(false);