1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-07 03:22:33 +01:00

Revert "Fix gif preview"

This reverts commit 30758225fd.
This commit is contained in:
Elias Steurer 2021-01-24 16:50:11 +01:00
parent c9dfd9ab6c
commit 389a6991db

View File

@ -1,6 +1,4 @@
import QtQuick 2.12 import QtQuick 2.12
import ScreenPlay 1.0
import ScreenPlay.Enums.InstalledType 1.0
Item { Item {
id: root id: root
@ -12,48 +10,31 @@ Item {
property string sourceImage property string sourceImage
property string sourceImageGIF property string sourceImageGIF
property var type: InstalledType.Unknown property var type: InstalledType.Unknown
onTypeChanged: {
if (root.sourceImage === "" && root.sourceImageGIF === "") {
image.source = "qrc:/assets/images/missingPreview.png"
return
}
if (root.type === InstalledType.GifWallpaper) {
image.source = Qt.resolvedUrl(
absoluteStoragePath + "/" + root.sourceImageGIF)
print(image.source)
} else {
if (root.sourceImage !== "") {
image.source = Qt.resolvedUrl(
absoluteStoragePath + "/" + root.sourceImage)
}
}
}
function enter() { function enter() {
if (root.type !== InstalledType.GifWallpaper) { if (root.sourceImageGIF != "") {
if (root.sourceImageGIF !== "") loader_imgGIFPreview.sourceComponent = component_imgGIFPreview
image.source = Qt.resolvedUrl(
absoluteStoragePath + "/" + root.sourceImageGIF)
} }
image.playing = true
} }
function exit() { function exit() {
image.playing = false root.state = "loaded"
if (root.type !== InstalledType.GifWallpaper) { loader_imgGIFPreview.sourceComponent = null
image.source = Qt.resolvedUrl(
absoluteStoragePath + "/" + root.sourceImage)
}
} }
AnimatedImage { Image {
id: image id: image
anchors.fill: parent anchors.fill: parent
asynchronous: true asynchronous: true
cache: true cache: true
playing: false
fillMode: Image.PreserveAspectCrop fillMode: Image.PreserveAspectCrop
source: {
if (root.sourceImage === "")
return "qrc:/assets/images/missingPreview.png"
return root.screenPreview === "" ? "qrc:/assets/images/missingPreview.png" : Qt.resolvedUrl(
absoluteStoragePath + "/" + root.sourceImage)
}
onStatusChanged: { onStatusChanged: {
if (image.status === Image.Ready) { if (image.status === Image.Ready) {
@ -64,4 +45,62 @@ Item {
} }
} }
} }
Component {
id: component_imgGIFPreview
AnimatedImage {
id: imgGIFPreview
asynchronous: true
playing: true
source: root.sourceImageGIF
=== "" ? "qrc:/assets/images/missingPreview.png" : Qt.resolvedUrl(
absoluteStoragePath + "/" + root.sourceImageGIF)
fillMode: Image.PreserveAspectCrop
}
}
Loader {
id: loader_imgGIFPreview
anchors.fill: parent
opacity: 0
}
transitions: [
Transition {
from: "loading"
to: "loaded"
OpacityAnimator {
target: image
duration: 300
from: 0
to: 1
easing.type: Easing.OutQuart
}
},
Transition {
from: "hover"
to: "loaded"
OpacityAnimator {
target: loader_imgGIFPreview
duration: 300
from: 1
to: 0
easing.type: Easing.OutQuart
}
},
Transition {
from: "loaded"
to: "hover"
reversible: true
OpacityAnimator {
target: loader_imgGIFPreview
duration: 400
from: 0
to: 1
easing.type: Easing.OutQuart
}
}
]
} }