1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-07-19 02:54:47 +02:00
ScreenPlay/ScreenPlayWorkshop/qml/ScreenPlayItemImage.qml
2023-02-02 15:25:26 +01:00

61 lines
1.2 KiB
QML

import QtQuick
Item {
id: root
property string sourceImage
property string sourceImageGIF
width: 320
height: 121
state: "loading"
Image {
id: image
anchors.fill: parent
fillMode: Image.PreserveAspectCrop
source: root.sourceImage.trim()
onStatusChanged: {
if (image.status === Image.Ready) {
root.state = "loaded";
} else if (image.status === Image.Error) {
source = "images/missingPreview.png";
root.state = "loaded";
}
}
}
states: [
State {
name: "loading"
PropertyChanges {
target: image
opacity: 0
}
},
State {
name: "loaded"
PropertyChanges {
target: image
opacity: 1
}
}
]
transitions: [
Transition {
from: "loading"
to: "loaded"
NumberAnimation {
target: image
property: "opacity"
duration: 300
easing.type: Easing.InOutQuad
}
}
]
}