Fix double click on video message

pull/540/head
Nicolas Werner 4 years ago
parent 1bd59a3939
commit 583fd9b5ab
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
  1. 68
      resources/qml/delegates/PlayableMediaMessage.qml

@ -2,6 +2,7 @@
//
// SPDX-License-Identifier: GPL-3.0-or-later
import "../"
import QtMultimedia 5.6
import QtQuick 2.12
import QtQuick.Controls 2.1
@ -107,20 +108,40 @@ Rectangle {
width: parent.width
spacing: 15
Rectangle {
ImageButton {
id: button
color: colors.window
radius: 22
height: 44
width: 44
Layout.alignment: Qt.verticalCenter
//color: colors.window
//radius: 22
height: 32
width: 32
z: 3
image: ":/icons/icons/ui/arrow-pointing-down.png"
onClicked: {
switch (button.state) {
case "":
TimelineManager.timeline.cacheMedia(model.data.id);
break;
case "stopped":
media.play();
console.log("play");
button.state = "playing";
break;
case "playing":
media.pause();
console.log("pause");
button.state = "stopped";
break;
}
}
states: [
State {
name: "stopped"
PropertyChanges {
target: img
source: "image://colorimage/:/icons/icons/ui/play-sign.png?" + colors.text
target: button
image: ":/icons/icons/ui/play-sign.png"
}
},
@ -128,42 +149,13 @@ Rectangle {
name: "playing"
PropertyChanges {
target: img
source: "image://colorimage/:/icons/icons/ui/pause-symbol.png?" + colors.text
target: button
image: ":/icons/icons/ui/pause-symbol.png"
}
}
]
Image {
id: img
anchors.centerIn: parent
z: 3
source: "image://colorimage/:/icons/icons/ui/arrow-pointing-down.png?" + colors.text
fillMode: Image.Pad
}
TapHandler {
onSingleTapped: {
switch (button.state) {
case "":
TimelineManager.timeline.cacheMedia(model.data.id);
break;
case "stopped":
media.play();
console.log("play");
button.state = "playing";
break;
case "playing":
media.pause();
console.log("pause");
button.state = "stopped";
break;
}
}
}
CursorShape {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor

Loading…
Cancel
Save