show thumbail when video is stopped

This commit is contained in:
Andreas Gattringer
2024-07-15 20:17:17 +02:00
parent cb4c6cb677
commit 8ca45f298f

View File

@@ -97,7 +97,7 @@ Video {
name: "notDownloaded" name: "notDownloaded"
when: !root.fileTransferInfo.completed && !root.fileTransferInfo.active when: !root.fileTransferInfo.completed && !root.fileTransferInfo.active
PropertyChanges { PropertyChanges {
target: noDownloadLabel target: videoLabel
visible: true visible: true
} }
PropertyChanges { PropertyChanges {
@@ -115,7 +115,7 @@ Video {
}, },
State { State {
name: "paused" name: "paused"
when: root.fileTransferInfo.completed && (root.playbackState === MediaPlayer.StoppedState || root.playbackState === MediaPlayer.PausedState) when: root.fileTransferInfo.completed && root.playbackState === MediaPlayer.PausedState
PropertyChanges { PropertyChanges {
target: videoControls target: videoControls
stateVisible: true stateVisible: true
@@ -141,6 +141,30 @@ Video {
icon.name: "media-playback-pause" icon.name: "media-playback-pause"
onClicked: root.pause() onClicked: root.pause()
} }
},
State {
name: "stopped"
when: root.fileTransferInfo.completed && root.playbackState === MediaPlayer.StoppedState
PropertyChanges {
target: videoControls
stateVisible: true
}
PropertyChanges {
target: mediaThumbnail
visible: true
}
PropertyChanges {
target: videoLabel
visible: true
}
PropertyChanges {
target: playButton
icon.name: "media-playback-start"
onClicked: {
MediaManager.startPlayback();
root.play();
}
}
} }
] ]
@@ -163,7 +187,7 @@ Video {
} }
QQC2.Label { QQC2.Label {
id: noDownloadLabel id: videoLabel
anchors.centerIn: parent anchors.centerIn: parent
visible: false visible: false
@@ -246,7 +270,7 @@ Video {
} }
} }
onHoveredChanged: { onHoveredChanged: {
if (!hovered && (root.state === "paused" || root.state === "playing")) { if (!hovered && (root.state === "paused" || root.state === "stopped" || root.state === "playing")) {
videoControlTimer.restart(); videoControlTimer.restart();
volumePopupTimer.restart(); volumePopupTimer.restart();
} }
@@ -276,7 +300,7 @@ Video {
volumeButton.unmuteVolume = value; volumeButton.unmuteVolume = value;
} }
onHoveredChanged: { onHoveredChanged: {
if (!hovered && (root.state === "paused" || root.state === "playing")) { if (!hovered && (root.state === "paused" || root.state === "stopped" || root.state === "playing")) {
videoControlTimer.restart(); videoControlTimer.restart();
volumePopupTimer.restart(); volumePopupTimer.restart();
} }
@@ -289,7 +313,7 @@ Video {
HoverHandler { HoverHandler {
id: volumePopupHoverHandler id: volumePopupHoverHandler
onHoveredChanged: { onHoveredChanged: {
if (!hovered && (root.state === "paused" || root.state === "playing")) { if (!hovered && (root.state === "paused" || root.state === "stopped" || root.state === "playing")) {
videoControlTimer.restart(); videoControlTimer.restart();
volumePopupTimer.restart(); volumePopupTimer.restart();
} }
@@ -354,7 +378,7 @@ Video {
HoverHandler { HoverHandler {
id: videoHoverHandler id: videoHoverHandler
onHoveredChanged: { onHoveredChanged: {
if (!hovered && (root.state === "paused" || root.state === "playing")) { if (!hovered && (root.state === "paused" || root.state === "stopped" || root.state === "playing")) {
videoControlTimer.restart(); videoControlTimer.restart();
} }
} }