From 20da4c852d0b64c9b323776945098d3564e02a6f Mon Sep 17 00:00:00 2001
From: RigoLigo <rigoligo03@gmail.com>
Date: Thu, 7 Apr 2022 07:10:32 +0000
Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E8=BF=87=E5=9C=A8main=E5=87=BD?=
 =?UTF-8?q?=E6=95=B0=E5=BC=BA=E8=A1=8C=E5=8A=A0=E5=85=A5=E5=8F=82=E6=95=B0?=
 =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9B=E6=A0=B7=E5=BC=8F=E9=97=AE?=
 =?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 spark-webapp-runtime/main.cpp | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/spark-webapp-runtime/main.cpp b/spark-webapp-runtime/main.cpp
index 11378a5..deb0a79 100644
--- a/spark-webapp-runtime/main.cpp
+++ b/spark-webapp-runtime/main.cpp
@@ -11,6 +11,7 @@
 #include <QCommandLineOption>
 #include <QFileInfo>
 #include <QSettings>
+#include <QVector>
 
 #include "globaldefine.h"
 #include "httpd.h"
@@ -35,7 +36,14 @@ int main(int argc, char *argv[])
     Dtk::Widget::DApplication::loadDXcbPlugin();
 #endif
 
-    DApplication a(argc, argv);
+    // 强制使用DTK平台插件
+    QVector<char *> fakeArgv(argc + 2);
+    fakeArgv[0] = argv[0];
+    fakeArgv[1] = "-platformtheme";
+    fakeArgv[2] = "deepin";
+    for(int i = 1; i < argc; i++) fakeArgv[i + 2] = argv[i];
+    int fakeArgc = argc + 2;
+    DApplication a(fakeArgc, fakeArgv.data());
 
     a.loadTranslator();
     a.setAttribute(Qt::AA_UseHighDpiPixmaps);