Bug 403686

Summary: Add the ability to change application UI style like Kdenlive under KDE Plasma
Product: [Applications] krita Reporter: Tyson Tan <tysontanx>
Component: UsabilityAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED FIXED    
Severity: wishlist CC: griffinvalley, halla, karl
Priority: NOR    
Version First Reported In: 4.1.7   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: kdenlive application style selector

Description Tyson Tan 2019-01-28 12:50:46 UTC
Created attachment 117699 [details]
kdenlive application style selector

SUMMARY
Under KDE Plasma, Krita automatically uses the application style determined by system settings. By default, it is Breeze. Meanwhile, the appimages from krita.org uses Fusion.

This might be a personal preference, but I think in general, Breeze works better with light themes, while Fusion works better with dark themes. With a dark theme, Breeze style emphasizes its widgets' borders too much, making the UI look very busy. When it comes to Krita, I find Krita's default theme -- and all its dark themes -- function way better when they are under Fusion.

The problem is, if I changed the system's application style to Fusion, almost every other KDE application become hideous.

Kdenlive has a pretty neat solution: it has a Style selector in its Settings menu. It'd be neat to have this function in Krita too.
Comment 1 Halla Rempt 2019-01-28 12:55:14 UTC
You can already start krita with any (supported) application style with

 krita --style fusion

By default, only fusion, breeze and plastique are allowed. But if you start Krita like this, all styles work:

KRITA_NO_STYLE_OVERRIDE=true krita --style windows

It's not as easy as a menu, but until we copy the kdenlive code, you can at least use your preferred style :-)
Comment 2 Tyson Tan 2019-01-28 13:05:21 UTC
(In reply to Boudewijn Rempt from comment #1)
> You can already start krita with any (supported) application style with
> 
>  krita --style fusion
> 
> By default, only fusion, breeze and plastique are allowed. But if you start
> Krita like this, all styles work:
> 
> KRITA_NO_STYLE_OVERRIDE=true krita --style windows
> 
> It's not as easy as a menu, but until we copy the kdenlive code, you can at
> least use your preferred style :-)

Thanks Boud, I've learned something new! :D
Comment 3 wolthera 2020-08-19 14:42:46 UTC
I think this is resolved now in master thanks to scott
Comment 4 Tyson Tan 2020-08-19 16:25:41 UTC
Yes, it can! I totally forgot about reporting this one. Thank you for telling me, and Thank Scott for making it work!