1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
Item {
id: rootItem
property string text
function show() {
showAnimation.restart();
}
height: 42
width: warningIcon.width + textItem.width + 40
opacity: 0
Rectangle {
anchors.fill: parent
color: "#000000"
opacity: 0.6
}
SequentialAnimation {
id: showAnimation
NumberAnimation {
target: rootItem
property: "opacity"
to: 1
duration: 400
easing.type: Easing.InOutQuad
}
PauseAnimation {
duration: 2000
}
NumberAnimation {
target: rootItem
property: "opacity"
to: 0
duration: 400
easing.type: Easing.InOutQuad
}
}
Image {
id: warningIcon
anchors.verticalCenter: parent.verticalCenter
x: 8
source: "images/warning.png"
mipmap: true
width: 24
height: width
}
Text {
id: textItem
anchors.left: warningIcon.right
anchors.leftMargin: 8
anchors.verticalCenter: parent.verticalCenter
color: "#ffffff"
font.pixelSize: 16
text: rootItem.text
}
}
|