summaryrefslogtreecommitdiff
path: root/modules/utilities
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-10-14 16:03:37 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-10-14 16:03:37 +1100
commitf78bc5adcb914d7c736c683dfa9674648ae59fdf (patch)
tree25963aa4132b9ba855cd776c8155f13729f20f65 /modules/utilities
parentinternal: use QQmlListProperty (diff)
downloadcaelestia-shell-f78bc5adcb914d7c736c683dfa9674648ae59fdf.tar.gz
caelestia-shell-f78bc5adcb914d7c736c683dfa9674648ae59fdf.tar.bz2
caelestia-shell-f78bc5adcb914d7c736c683dfa9674648ae59fdf.zip
internal: fix lsp warnings
Diffstat (limited to 'modules/utilities')
-rw-r--r--modules/utilities/toasts/Toasts.qml148
1 files 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
}
}
}