From 838eb74eb83a0491004fab93d1721d63e4f2a225 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Tue, 26 Aug 2025 20:40:40 +1000 Subject: internal: async save item Fixes #180 --- components/images/CachingImage.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'components') diff --git a/components/images/CachingImage.qml b/components/images/CachingImage.qml index 01411a1..75c9126 100644 --- a/components/images/CachingImage.qml +++ b/components/images/CachingImage.qml @@ -1,4 +1,5 @@ import qs.utils +import Caelestia import Quickshell import Quickshell.Io import QtQuick @@ -8,7 +9,7 @@ Image { property string path property string hash - readonly property string cachePath: `${Paths.stringify(Paths.imagecache)}/${hash}@${effectiveWidth}x${effectiveHeight}.png` + readonly property url cachePath: `${Paths.imagecache}/${hash}@${effectiveWidth}x${effectiveHeight}.png` readonly property real effectiveScale: QsWindow.window?.devicePixelRatio ?? 1 readonly property int effectiveWidth: Math.ceil(width * effectiveScale) @@ -31,8 +32,7 @@ Image { source = path; else if (source == path && status === Image.Ready) { Paths.mkdir(Paths.imagecache); - const grabPath = cachePath; - grabToImage(res => res.saveToFile(grabPath)); + CUtils.saveItem(this, cachePath); } } -- cgit v1.2.3-freya