pragma Singleton import Quickshell import QtQuick import ZShell.Internal import qs.Components import qs.Helpers Singleton { id: root WallpaperService { id: wallpaper path: Wallpapers.current } Variants { model: Quickshell.screens WallpaperObject { readonly property var crops: Wallpapers.getCrop(modelData.name) required property var modelData cropHeight: crops?.height ?? 1.0 cropWidth: crops?.width ?? 1.0 cropX: crops?.x ?? 0.0 cropY: crops?.y ?? 0.0 screen: modelData.name service: wallpaper zoom: crops?.zoom ?? 1.0 Behavior on cropHeight { Anim { } } Behavior on cropWidth { Anim { } } Behavior on cropX { Anim { } } Behavior on cropY { Anim { } } } } }