https://bugs.kde.org/show_bug.cgi?id=361811

            Bug ID: 361811
           Summary: Krita forces use of Fusion theme even in a KDE session
           Product: krita
           Version: git master
          Platform: Compiled Sources
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: krita-bugs-n...@kde.org
          Reporter: beo...@gmail.com

Even in a KDE (Plasma 5) session, Krita forces use of the Fusion style instead
of the style selected in System Settings.

Reproducible: Always

Steps to Reproduce:
Start Krita in a Plasma session.

Actual Results:  
Krita uses the fusion style

Expected Results:  
Krita should use style selected in System Settings (e.g. Breeze).

Patch to fix this is below:

diff --git a/libs/ui/KisApplication.cpp b/libs/ui/KisApplication.cpp
index 2e21901..4374951 100644
--- a/libs/ui/KisApplication.cpp
+++ b/libs/ui/KisApplication.cpp
@@ -154,7 +154,7 @@ KisApplication::KisApplication(const QString &key, int
&argc, char **argv)
     QString version = CalligraVersionWrapper::versionString(true);
     setApplicationVersion(version);
     setWindowIcon(KisIconUtils::loadIcon("calligrakrita"));
-
+    if (qgetenv("KDE_FULL_SESSION").isEmpty()) {
     QStringList styles = QStringList() << "Fusion" << "Plastique";
     if (!styles.contains(style()->objectName())) {
         Q_FOREACH (const QString & style, styles) {
@@ -167,6 +167,7 @@ KisApplication::KisApplication(const QString &key, int
&argc, char **argv)
             }
         }
     }
+    }

     KisOpenGL::initialize();
 }

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to