Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Adhere to the platform QStyle. #790

Open
3 tasks done
RokeJulianLockhart opened this issue Feb 4, 2025 · 0 comments
Open
3 tasks done

[Feature Request]: Adhere to the platform QStyle. #790

RokeJulianLockhart opened this issue Feb 4, 2025 · 0 comments
Labels
Priority: Low Doesn't require immediate attention System: Linux For Linux/BSD distributions Type: Enhancement New feature or request Type: UI/UX User interface and/or user experience

Comments

@RokeJulianLockhart
Copy link

RokeJulianLockhart commented Feb 4, 2025

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. #!/usr/bin/env pwsh
    & "$HOME/Downloads/tagstudio/tagstudio"
  2. Image

...even when Qt-wide, I have Breeze set:

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

    1

  2. '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 nextcloud/desktop#7416 (comment). 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.

Footnotes

  1. stackoverflow.com/revisions/48097319/4

@RokeJulianLockhart RokeJulianLockhart added the Type: Enhancement New feature or request label Feb 4, 2025
@CyanVoxel CyanVoxel added Type: UI/UX User interface and/or user experience Priority: Low Doesn't require immediate attention System: Linux For Linux/BSD distributions labels Feb 4, 2025
@CyanVoxel CyanVoxel moved this to 🍀 Backlog in TagStudio Development Feb 4, 2025
@RokeJulianLockhart RokeJulianLockhart changed the title [Feature Request]: Adhere to the platform theme. [Feature Request]: Adhere to the platform QStyle. Feb 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Priority: Low Doesn't require immediate attention System: Linux For Linux/BSD distributions Type: Enhancement New feature or request Type: UI/UX User interface and/or user experience
Projects
Status: 🍀 Backlog
Development

No branches or pull requests

2 participants