/*SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>SPDX-License-Identifier: GPL-2.0-or-later*/import QtQuickimport org.kde.ksvg as KSvgimport org.kde.kirigami as Kirigamiimport org.kde.plasma.workspace.osdKSvg.FrameSvgItem {id: osdproperty alias timeout: osdItem.timeoutproperty alias osdValue: osdItem.osdValueproperty alias osdMaxValue: osdItem.osdMaxValueproperty alias icon: osdItem.iconproperty alias showingProgress: osdItem.showingProgressobjectName: "onScreenDisplay"visible: falsewidth: osdItem.width + margins.left + margins.rightheight: osdItem.height + margins.top + margins.bottomimagePath: "dialogs/background"Kirigami.Theme.inherit: falseKirigami.Theme.colorSet: Kirigami.Theme.Windowfunction show() {osd.visible = true;hideAnimation.restart();}// avoid leaking ColorScope of lock screen theme into the OSD "popup"Item {width: osdItem.widthheight: osdItem.heightanchors.centerIn: parentOsdItem {id: osdItem}}SequentialAnimation {id: hideAnimationScriptAction {// prevent opacity layering of ProgressBar.script: osd.layer.enabled = true}// prevent press and hold from flickeringPauseAnimation { duration: osd.timeout }NumberAnimation {target: osdproperty: "opacity"from: 1to: 0duration: Kirigami.Units.shortDurationeasing.type: Easing.InQuad}ScriptAction {script: {osd.visible = false;osd.opacity = 1;osd.icon = "";osd.osdValue = 0;osd.layer.enabled = false;}}}}