summary refs log tree commit diff
path: root/resources/qml/delegates
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-03-27 01:17:58 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2021-03-27 01:18:20 +0100
commit583fd9b5ab17087af3dc984f897ec5c5e467db14 (patch)
treec4c8035640317bd7fc6b96318c2e8d77e91bf110 /resources/qml/delegates
parentMerge pull request #536 from LorenDB/master (diff)
downloadnheko-583fd9b5ab17087af3dc984f897ec5c5e467db14.tar.xz
Fix double click on video message
Diffstat (limited to 'resources/qml/delegates')
-rw-r--r--resources/qml/delegates/PlayableMediaMessage.qml68
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