Add color scheme for qt apps

This commit is contained in:
Adil Hanney 2026-02-09 02:43:37 +00:00
parent e568122083
commit 4fb4542d69
No known key found for this signature in database
3 changed files with 329 additions and 0 deletions

View file

@ -6,6 +6,9 @@ use crate::Theme;
/// Module for outputting the Cosmic gtk4 theme type as CSS
pub mod gtk4_output;
/// Module for outputting the Cosmic qt theme type as kdeglobals
pub mod qt_output;
pub mod vs_code;
#[derive(Error, Debug)]
@ -22,8 +25,10 @@ impl Theme {
#[inline]
pub fn apply_exports(&self) -> Result<(), OutputError> {
let gtk_res = Theme::apply_gtk(self.is_dark);
let qt_res = Theme::apply_qt(self.is_dark);
let vs_res = self.clone().apply_vs_code();
gtk_res?;
qt_res?;
vs_res?;
Ok(())
}
@ -31,15 +36,19 @@ impl Theme {
#[inline]
pub fn write_exports(&self) -> Result<(), OutputError> {
let gtk_res = self.write_gtk4();
let qt_res = self.write_qt();
gtk_res?;
qt_res?;
Ok(())
}
#[inline]
pub fn reset_exports() -> Result<(), OutputError> {
let gtk_res = Theme::reset_gtk();
let qt_res = Theme::reset_qt();
let vs_res = Theme::reset_vs_code();
gtk_res?;
qt_res?;
vs_res?;
Ok(())
}