mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-10-26 21:17:47 -04:00
* feat(theme): support qtengine as a Qt platform theme qtengine is a single platform theme plugin serving both Qt5 and Qt6 from one JSON config, so it needs neither the qt5ct/qt6ct split nor qt6ct-kde. It reads a KDE .colors scheme by path, which the kcolorscheme template already generates, so no new matugen template is required. DMS now merges theme.colorScheme and theme.iconTheme into $XDG_CONFIG_HOME/qtengine/config.json after each generate, on icon theme changes, and from Apply Qt Colors. The merge preserves every other key,refuses to touch a config it cannot parse, and only names a color scheme that exists. The write is atomic, and its mtime bump is what trips qtengine's watcher and repaints running apps. QT_QPA_PLATFORMTHEME=qtengine is accepted without the missing-env-var toast, Apply Qt Colors no longer fails on a machine without qt5ct or qt6ct, and dms doctor reports whether the plugin is installed where Qt actually searches, per Qt major. * fix(theme): resolve qtengine config via XDG, tighten doctor probing --------- Co-authored-by: bbedward <[email protected]>