#790·TagStudio

[Feature Request]: Adhere to the platform `QStyle`.

Author: beedell-rokeCreated Feb 4, 2025Updated Sep 18, 2026
LabelsType: FeatureType: UI/UXPriority: LowSystem: Linux

Checklist

  • I am using an up-to-date version.
  • I have read the documentation.
  • I have searched existing issues.

Description

Problem

As depicted undermentioned, TS always utilizes the Fusion application style:

  1. powershell
    #!/usr/bin/env pwsh
    & "$HOME/Downloads/tagstudio/tagstudio"
  2. Image

…even when, Qt-wide, I have Breeze applied:

  1. python
    #!/usr/bin/env python3.13
    import PyQt6.QtWidgets
    PyQt6.QtWidgets.QStyleFactory.keys()[0]

    ^1

  2. python
    'Breeze'

Comparison

To compare with the popular VLC, which does:

  1. Fusion

    Image

  2. Breeze

    Image

Solution

Adhere to the platform style, instead of hard-coding Fusion. An example of a very popular application that has done so recently is https://github.com/nextcloud/desktop/pull/7416#event-16075314678. VLC has always done so, too (albeit via a Win32, so not Fluent Design, style).

Alternatives

On non-Linux OSes' DEs, KDE's Kate (text editor) and KDenLive (video editor) bundle multiple common styles, but switch between them as is appropriate (similarly to CSS3's prefers-color-scheme).

This is a very bad alternative though, because once you go down this route, you'll have infinite requests for niche themes to be bundled with the application, massively increasing its size.