summaryrefslogtreecommitdiff
path: root/raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/scripts/qt.sh
diff options
context:
space:
mode:
authornippy <you@example.com>2026-04-18 13:49:56 +0200
committernippy <you@example.com>2026-04-18 13:49:56 +0200
commit5d94c0a7d44a2255b81815a52a7056a94a39842d (patch)
tree759bdea9645c6a62f9e1e4c001f7d81cccd120d2 /raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/scripts/qt.sh
parente79cdf210b267f21a186255ce1a4d50029439d54 (diff)
downloadRaveOS-PKGBUILD-5d94c0a7d44a2255b81815a52a7056a94a39842d.tar.gz
RaveOS-PKGBUILD-5d94c0a7d44a2255b81815a52a7056a94a39842d.zip
update Raveos themes
Diffstat (limited to 'raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/scripts/qt.sh')
-rwxr-xr-xraveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/scripts/qt.sh76
1 files changed, 76 insertions, 0 deletions
diff --git a/raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/scripts/qt.sh b/raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/scripts/qt.sh
new file mode 100755
index 0000000..3da2167
--- /dev/null
+++ b/raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/scripts/qt.sh
@@ -0,0 +1,76 @@
+#!/usr/bin/env bash
+
+CONFIG_DIR="$1"
+
+if [ -z "$CONFIG_DIR" ]; then
+ echo "Usage: $0 <config_dir>" >&2
+ exit 1
+fi
+
+apply_qt_colors() {
+ local config_dir="$1"
+ local color_scheme_path
+ color_scheme_path="$(dirname "$config_dir")/.local/share/color-schemes/DankMatugen.colors"
+
+ if [ ! -f "$color_scheme_path" ]; then
+ echo "Error: Qt color scheme not found at $color_scheme_path" >&2
+ echo "Run matugen first to generate theme files" >&2
+ exit 1
+ fi
+
+ update_qt_config() {
+ local config_file="$1"
+
+ if [ -f "$config_file" ]; then
+ if grep -q '^\[Appearance\]' "$config_file"; then
+ if grep -q '^custom_palette=' "$config_file"; then
+ sed -i 's/^custom_palette=.*/custom_palette=true/' "$config_file"
+ else
+ sed -i '/^\[Appearance\]/a custom_palette=true' "$config_file"
+ fi
+
+ if grep -q '^color_scheme_path=' "$config_file"; then
+ sed -i "s|^color_scheme_path=.*|color_scheme_path=$color_scheme_path|" "$config_file"
+ else
+ sed -i "/^\\[Appearance\\]/a color_scheme_path=$color_scheme_path" "$config_file"
+ fi
+ else
+ {
+ echo ""
+ echo "[Appearance]"
+ echo "custom_palette=true"
+ echo "color_scheme_path=$color_scheme_path"
+ } >>"$config_file"
+ fi
+ else
+ printf '[Appearance]\\ncustom_palette=true\\ncolor_scheme_path=%s\\n' "$color_scheme_path" >"$config_file"
+ fi
+ }
+
+ qt5_applied=false
+ qt6_applied=false
+
+ if command -v qt5ct >/dev/null 2>&1; then
+ mkdir -p "$config_dir/qt5ct"
+ update_qt_config "$config_dir/qt5ct/qt5ct.conf"
+ echo "Applied Qt5ct configuration"
+ qt5_applied=true
+ fi
+
+ if command -v qt6ct >/dev/null 2>&1; then
+ mkdir -p "$config_dir/qt6ct"
+ update_qt_config "$config_dir/qt6ct/qt6ct.conf"
+ echo "Applied Qt6ct configuration"
+ qt6_applied=true
+ fi
+
+ if [ "$qt5_applied" = false ] && [ "$qt6_applied" = false ]; then
+ echo "Warning: Neither qt5ct nor qt6ct found" >&2
+ echo "Install qt5ct or qt6ct for Qt application theming" >&2
+ exit 1
+ fi
+}
+
+apply_qt_colors "$CONFIG_DIR"
+
+echo "Qt colors applied successfully"