Fix double click on video message
1 files changed, 30 insertions, 38 deletions
diff --git a/resources/qml/delegates/PlayableMediaMessage.qml b/resources/qml/delegates/PlayableMediaMessage.qml
index 52277895..321f7d61 100644
--- a/resources/qml/delegates/PlayableMediaMessage.qml
+++ b/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
|