From dfae73d0d66b926b1786423310cccef8d542f2ae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Fri, 11 Feb 2022 12:11:38 -0500
Subject: [PATCH] misc: remove code duplication and use native theme on KDE

GitLab: #603
Change-Id: I271f6d4b9b8089dc88479f1d7d98514acb3d52be
---
 src/main.cpp            | 4 +++-
 src/mainapplication.cpp | 5 -----
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/main.cpp b/src/main.cpp
index d401027e6..5ac223ed9 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -62,7 +62,9 @@ main(int argc, char* argv[])
     QList<char*> qtWebEngineChromiumFlags;
 
 #ifdef Q_OS_LINUX
-    setenv("QT_QPA_PLATFORMTHEME", "gtk3", true);
+    if (!getenv("QT_QPA_PLATFORMTHEME")
+        && !(getenv("XDG_CURRENT_DESKTOP") == "KDE" || getenv("XDG_CURRENT_DESKTOP") == "GNOME"))
+        setenv("QT_QPA_PLATFORMTHEME", "gtk3", true);
     setenv("QML_DISABLE_DISK_CACHE", "1", true);
 
     /*
diff --git a/src/mainapplication.cpp b/src/mainapplication.cpp
index 4c9de1c33..3c526b93b 100644
--- a/src/mainapplication.cpp
+++ b/src/mainapplication.cpp
@@ -165,11 +165,6 @@ MainApplication::init()
 
     setWindowIcon(QIcon(":/images/jami.ico"));
 
-#ifdef Q_OS_LINUX
-    if (!getenv("QT_QPA_PLATFORMTHEME"))
-        setenv("QT_QPA_PLATFORMTHEME", "gtk3", true);
-#endif
-
     if (runOptions_[Option::Debug].toBool()) {
         consoleDebug();
     }
-- 
GitLab