From f78bc5adcb914d7c736c683dfa9674648ae59fdf Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Tue, 14 Oct 2025 16:03:37 +1100 Subject: internal: fix lsp warnings --- modules/utilities/toasts/Toasts.qml | 148 ++++++++++++++++++------------------ 1 file changed, 75 insertions(+), 73 deletions(-) diff --git a/modules/utilities/toasts/Toasts.qml b/modules/utilities/toasts/Toasts.qml index 69f784a..2915404 100644 --- a/modules/utilities/toasts/Toasts.qml +++ b/modules/utilities/toasts/Toasts.qml @@ -16,7 +16,7 @@ Item { implicitHeight: { let h = -spacing; for (let i = 0; i < repeater.count; i++) { - const item = repeater.itemAt(i); + const item = repeater.itemAt(i) as ToastWrapper; if (!item.modelData.closed && !item.previewHidden) h += item.implicitHeight + spacing; } @@ -43,98 +43,100 @@ Item { onValuesChanged: root.flagChanged() } - MouseArea { - id: toast + ToastWrapper {} + } - required property int index - required property Toast modelData + component ToastWrapper: MouseArea { + id: toast - readonly property bool previewHidden: { - let extraHidden = 0; - for (let i = 0; i < index; i++) - if (Toaster.toasts[i].closed) - extraHidden++; - return index >= Config.utilities.maxToasts + extraHidden; - } + required property int index + required property Toast modelData - onPreviewHiddenChanged: { - if (initAnim.running && previewHidden) - initAnim.stop(); - } + readonly property bool previewHidden: { + let extraHidden = 0; + for (let i = 0; i < index; i++) + if (Toaster.toasts[i].closed) + extraHidden++; + return index >= Config.utilities.maxToasts + extraHidden; + } - opacity: modelData.closed || previewHidden ? 0 : 1 - scale: modelData.closed || previewHidden ? 0.7 : 1 + onPreviewHiddenChanged: { + if (initAnim.running && previewHidden) + initAnim.stop(); + } - anchors.bottomMargin: { - root.flag; // Force update - let y = 0; - for (let i = 0; i < index; i++) { - const item = repeater.itemAt(i); - if (item && !item.modelData.closed && !item.previewHidden) - y += item.implicitHeight + root.spacing; - } - return y; + opacity: modelData.closed || previewHidden ? 0 : 1 + scale: modelData.closed || previewHidden ? 0.7 : 1 + + anchors.bottomMargin: { + root.flag; // Force update + let y = 0; + for (let i = 0; i < index; i++) { + const item = repeater.itemAt(i) as ToastWrapper; + if (item && !item.modelData.closed && !item.previewHidden) + y += item.implicitHeight + root.spacing; } + return y; + } - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - implicitHeight: toastInner.implicitHeight + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + implicitHeight: toastInner.implicitHeight - acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton - onClicked: modelData.close() + acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton + onClicked: modelData.close() - Component.onCompleted: modelData.lock(this) + Component.onCompleted: modelData.lock(this) - Anim { - id: initAnim + Anim { + id: initAnim - Component.onCompleted: running = !toast.previewHidden + Component.onCompleted: running = !toast.previewHidden - target: toast - properties: "opacity,scale" - from: 0 - to: 1 - duration: Appearance.anim.durations.expressiveDefaultSpatial - easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial - } + target: toast + properties: "opacity,scale" + from: 0 + to: 1 + duration: Appearance.anim.durations.expressiveDefaultSpatial + easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial + } - ParallelAnimation { - running: toast.modelData.closed - onStarted: toast.anchors.bottomMargin = toast.anchors.bottomMargin - onFinished: toast.modelData.unlock(toast) + ParallelAnimation { + running: toast.modelData.closed + onStarted: toast.anchors.bottomMargin = toast.anchors.bottomMargin + onFinished: toast.modelData.unlock(toast) - Anim { - target: toast - property: "opacity" - to: 0 - } - Anim { - target: toast - property: "scale" - to: 0.7 - } + Anim { + target: toast + property: "opacity" + to: 0 + } + Anim { + target: toast + property: "scale" + to: 0.7 } + } - ToastItem { - id: toastInner + ToastItem { + id: toastInner - modelData: toast.modelData - } + modelData: toast.modelData + } - Behavior on opacity { - Anim {} - } + Behavior on opacity { + Anim {} + } - Behavior on scale { - Anim {} - } + Behavior on scale { + Anim {} + } - Behavior on anchors.bottomMargin { - Anim { - duration: Appearance.anim.durations.expressiveDefaultSpatial - easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial - } + Behavior on anchors.bottomMargin { + Anim { + duration: Appearance.anim.durations.expressiveDefaultSpatial + easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial } } } -- cgit v1.2.3-freya