From 5985c40a1674232be906476b6d7c570f523c8004 Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Sun, 16 Jan 2022 13:08:44 -0500 Subject: [PATCH] Add --platform option. (#159) --- src/main.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 64d4cca8..c3b1b196 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -107,10 +107,15 @@ int main(int argc, char *argv[]) scaleOption.setValueName("scale"); scaleOption.setDefaultValue("auto"); + auto platformOption = QCommandLineOption("platform", "Equivalant to QT_QPA_PLATFORM."); + platformOption.setValueName("platform"); + platformOption.setDefaultValue("default"); + auto devOption = QCommandLineOption("remote-debugging-port", "Port number for devtools."); devOption.setValueName("port"); parser.addOption(scaleOption); parser.addOption(devOption); + parser.addOption(platformOption); char **newArgv = appendCommandLineArguments(argc, argv, g_qtFlags); int newArgc = argc + g_qtFlags.size(); @@ -155,6 +160,12 @@ int main(int argc, char *argv[]) else if (scale != "none") qputenv("QT_SCALE_FACTOR", scale.toUtf8()); + auto platform = parser.value("platform"); + if (!(platform.isEmpty() || platform == "default")) + { + qputenv("QT_QPA_PLATFORM", platform.toUtf8()); + } + QApplication app(newArgc, newArgv); app.setApplicationName("Jellyfin Media Player");