diff --git a/Effects/ShadowRect.qml b/Effects/ShadowRect.qml deleted file mode 100644 index 549546c..0000000 --- a/Effects/ShadowRect.qml +++ /dev/null @@ -1,33 +0,0 @@ -import QtQuick -import QtQuick.Effects - -Item { - id: root - - property real radius - - Rectangle { - id: shadowRect - - anchors.fill: root - color: "black" - layer.enabled: true - radius: root.radius - visible: false - } - - MultiEffect { - id: effects - - anchors.fill: shadowRect - autoPaddingEnabled: true - maskEnabled: true - maskInverted: true - maskSource: shadowRect - shadowBlur: 2.0 - shadowColor: "black" - shadowEnabled: true - shadowOpacity: 1 - source: shadowRect - } -} diff --git a/Helpers/DockApps.qml b/Helpers/DockApps.qml deleted file mode 100644 index bf365f0..0000000 --- a/Helpers/DockApps.qml +++ /dev/null @@ -1,70 +0,0 @@ -pragma Singleton - -import QtQuick -import Quickshell -import Quickshell.Wayland -import qs.Components -import ZShell.Config - -Singleton { - id: root - - property list apps: { - var map = new Map(); - - const pinnedApps = Config.dock?.pinnedApps ?? []; - for (const appId of pinnedApps) { - if (!map.has(appId.toLowerCase())) - map.set(appId.toLowerCase(), ({ - pinned: true, - toplevels: [] - })); - } - - if (pinnedApps.length > 0) { - map.set("SEPARATOR", { - pinned: false, - toplevels: [] - }); - } - - var values = []; - - for (const [key, value] of map) { - values.push(appEntryComp.createObject(null, { - appId: key, - toplevels: value.toplevels, - pinned: value.pinned - })); - } - - return values; - } - - function isPinned(appId) { - return Config.dock.pinnedApps.indexOf(appId) !== -1; - } - - function togglePin(appId) { - if (root.isPinned(appId)) { - Config.dock.pinnedApps = Config.dock.pinnedApps.filter(id => id !== appId); - } else { - Config.dock.pinnedApps = Config.dock.pinnedApps.concat([appId]); - } - } - - Component { - id: appEntryComp - - TaskbarAppEntry { - } - } - - component TaskbarAppEntry: QtObject { - id: wrapper - - required property string appId - required property bool pinned - required property list toplevels - } -} diff --git a/Helpers/FetchPresets.qml b/Helpers/FetchPresets.qml deleted file mode 100644 index 51c306f..0000000 --- a/Helpers/FetchPresets.qml +++ /dev/null @@ -1,63 +0,0 @@ -// FetchPresets.qml -pragma Singleton - -import QtQuick -import Quickshell -import Quickshell.Io - -Singleton { - id: root - - property var parsedPresets: ({}) - readonly property var presets: parsedPresets - property bool ready: false - - function accents(presetName, variantName) { - const variant = parsedPresets[presetName]?.variants?.[variantName]; - - return variant?.accents ?? []; - } - - function defaultAccent(presetName, variantName) { - const variant = parsedPresets[presetName]?.variants?.[variantName]; - - return variant?.default_accent ?? ""; - } - - function modes(presetName, variantName) { - const variant = parsedPresets[presetName]?.variants?.[variantName]; - - return variant?.modes ?? []; - } - - function presetNames() { - return Object.keys(parsedPresets); - } - - function variantNames(presetName) { - const preset = parsedPresets[presetName]; - - if (!preset || !preset.variants) - return []; - - return Object.keys(preset.variants); - } - - Process { - command: ["zshell-cli", "scheme", "list-presets", "--json"] - running: true - - stdout: StdioCollector { - onStreamFinished: { - try { - const parsed = JSON.parse(text); - - root.parsedPresets = parsed.presets ?? {}; - root.ready = true; - } catch (e) { - console.error("Failed to parse presets JSON:", e); - } - } - } - } -}