-
Notifications
You must be signed in to change notification settings - Fork 133
Description
To apply OS-specific packages, as well as simplify distribution, it might be useful to migrate this to a Python package. This conflicts slightly with the existing design of this project, which currently compiles stylesheets into QT resource files using templates (and efficiently compressing them), while a Python package would require a configuration file format. that can be passed to compile it at runtime.
These could then be installed as C++ packages (such as using vcpkg and conan) or Python packages (pip) and have OS-level patches applied. Currently, there is no good way to configure the actual way the project is rendered on different OSes, since the stylesheet is created prior to being applied.
Fortunately, these two are not very different. A few steps that could make this easier would be:
- Add in support for a YAML configuration.
- Allow defaults based on existing settings.
We can use Python features as well to add support for the extensions, like the Advanced Docking System or overrides for system icons.