internal: fix lsp warnings
This commit is contained in:
parent
27953a89d1
commit
f78bc5adcb
1 changed files with 81 additions and 79 deletions
|
|
@ -16,7 +16,7 @@ Item {
|
||||||
implicitHeight: {
|
implicitHeight: {
|
||||||
let h = -spacing;
|
let h = -spacing;
|
||||||
for (let i = 0; i < repeater.count; i++) {
|
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)
|
if (!item.modelData.closed && !item.previewHidden)
|
||||||
h += item.implicitHeight + spacing;
|
h += item.implicitHeight + spacing;
|
||||||
}
|
}
|
||||||
|
|
@ -43,99 +43,101 @@ Item {
|
||||||
onValuesChanged: root.flagChanged()
|
onValuesChanged: root.flagChanged()
|
||||||
}
|
}
|
||||||
|
|
||||||
MouseArea {
|
ToastWrapper {}
|
||||||
id: toast
|
}
|
||||||
|
|
||||||
required property int index
|
component ToastWrapper: MouseArea {
|
||||||
required property Toast modelData
|
id: toast
|
||||||
|
|
||||||
readonly property bool previewHidden: {
|
required property int index
|
||||||
let extraHidden = 0;
|
required property Toast modelData
|
||||||
for (let i = 0; i < index; i++)
|
|
||||||
if (Toaster.toasts[i].closed)
|
readonly property bool previewHidden: {
|
||||||
extraHidden++;
|
let extraHidden = 0;
|
||||||
return index >= Config.utilities.maxToasts + extraHidden;
|
for (let i = 0; i < index; i++)
|
||||||
|
if (Toaster.toasts[i].closed)
|
||||||
|
extraHidden++;
|
||||||
|
return index >= Config.utilities.maxToasts + extraHidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
onPreviewHiddenChanged: {
|
||||||
|
if (initAnim.running && previewHidden)
|
||||||
|
initAnim.stop();
|
||||||
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
onPreviewHiddenChanged: {
|
anchors.left: parent.left
|
||||||
if (initAnim.running && previewHidden)
|
anchors.right: parent.right
|
||||||
initAnim.stop();
|
anchors.bottom: parent.bottom
|
||||||
}
|
implicitHeight: toastInner.implicitHeight
|
||||||
|
|
||||||
opacity: modelData.closed || previewHidden ? 0 : 1
|
acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton
|
||||||
scale: modelData.closed || previewHidden ? 0.7 : 1
|
onClicked: modelData.close()
|
||||||
|
|
||||||
anchors.bottomMargin: {
|
Component.onCompleted: modelData.lock(this)
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
anchors.left: parent.left
|
Anim {
|
||||||
anchors.right: parent.right
|
id: initAnim
|
||||||
anchors.bottom: parent.bottom
|
|
||||||
implicitHeight: toastInner.implicitHeight
|
|
||||||
|
|
||||||
acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton
|
Component.onCompleted: running = !toast.previewHidden
|
||||||
onClicked: modelData.close()
|
|
||||||
|
|
||||||
Component.onCompleted: modelData.lock(this)
|
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)
|
||||||
|
|
||||||
Anim {
|
Anim {
|
||||||
id: initAnim
|
|
||||||
|
|
||||||
Component.onCompleted: running = !toast.previewHidden
|
|
||||||
|
|
||||||
target: toast
|
target: toast
|
||||||
properties: "opacity,scale"
|
property: "opacity"
|
||||||
from: 0
|
to: 0
|
||||||
to: 1
|
}
|
||||||
|
Anim {
|
||||||
|
target: toast
|
||||||
|
property: "scale"
|
||||||
|
to: 0.7
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ToastItem {
|
||||||
|
id: toastInner
|
||||||
|
|
||||||
|
modelData: toast.modelData
|
||||||
|
}
|
||||||
|
|
||||||
|
Behavior on opacity {
|
||||||
|
Anim {}
|
||||||
|
}
|
||||||
|
|
||||||
|
Behavior on scale {
|
||||||
|
Anim {}
|
||||||
|
}
|
||||||
|
|
||||||
|
Behavior on anchors.bottomMargin {
|
||||||
|
Anim {
|
||||||
duration: Appearance.anim.durations.expressiveDefaultSpatial
|
duration: Appearance.anim.durations.expressiveDefaultSpatial
|
||||||
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
|
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
|
||||||
}
|
}
|
||||||
|
|
||||||
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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ToastItem {
|
|
||||||
id: toastInner
|
|
||||||
|
|
||||||
modelData: toast.modelData
|
|
||||||
}
|
|
||||||
|
|
||||||
Behavior on opacity {
|
|
||||||
Anim {}
|
|
||||||
}
|
|
||||||
|
|
||||||
Behavior on scale {
|
|
||||||
Anim {}
|
|
||||||
}
|
|
||||||
|
|
||||||
Behavior on anchors.bottomMargin {
|
|
||||||
Anim {
|
|
||||||
duration: Appearance.anim.durations.expressiveDefaultSpatial
|
|
||||||
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue