From 9a7cf1242d296dbdb9c03df48ab09054960295aa Mon Sep 17 00:00:00 2001 From: Leander Scherer Date: Mon, 18 May 2026 21:48:24 +0200 Subject: feat(quickshell): basic bar, tray, notification --- modules/system/quickshell/MusicVisualizer.qml | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 modules/system/quickshell/MusicVisualizer.qml (limited to 'modules/system/quickshell/MusicVisualizer.qml') diff --git a/modules/system/quickshell/MusicVisualizer.qml b/modules/system/quickshell/MusicVisualizer.qml new file mode 100644 index 0000000..e136304 --- /dev/null +++ b/modules/system/quickshell/MusicVisualizer.qml @@ -0,0 +1,35 @@ +import QtQuick + +// iOS-style animated music visualizer bars. +// Simulates audio reactivity by randomly changing bar heights when active. +Row { + id: root + property bool active: false + property color color: Theme.accent + spacing: 2 + height: 16 + + Repeater { + model: 4 + delegate: Rectangle { + id: bar + width: 3 + height: root.active ? 4 + Math.random() * (root.height - 4) : 4 + radius: 1.5 + color: root.color + + Timer { + running: root.active + interval: 100 + Math.random() * 200 + repeat: true + onTriggered: { + bar.height = 4 + Math.random() * (root.height - 4) + } + } + + Behavior on height { + NumberAnimation { duration: 150; easing.type: Easing.OutCubic } + } + } + } +} -- cgit v1.3.1