Add second ptt button to homescreen 20/22920/1 8.99.1 icefish/8.99.1 icefish_8.99.1
authorJan-Simon Möller <jsmoeller@linuxfoundation.org>
Tue, 12 Nov 2019 14:29:38 +0000 (15:29 +0100)
committerJan-Simon Möller <jsmoeller@linuxfoundation.org>
Tue, 12 Nov 2019 14:33:15 +0000 (15:33 +0100)
This will allow in the future to differ between driver and passenger.

Bug-AGL: SPEC-2948

.

Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
Change-Id: Icd2d61f2a3984ee3e6b591998c5b05aa91949cee

homescreen/qml/SpeechChrome.qml

index 911d481..ab46cb6 100644 (file)
@@ -25,7 +25,7 @@ Item {
     }
 
     Image {
-        id: pushToTalk
+        id: pushToTalkLeft
 
         height: parent.height * 0.80
         width: height
@@ -45,6 +45,27 @@ Item {
         }
     }
 
+    Image {
+        id: pushToTalkRight
+
+        height: parent.height * 0.80
+        width: height
+
+        anchors.right: parent.right
+        anchors.rightMargin: parent.width / 128
+        anchors.verticalCenter: parent.verticalCenter
+        source: "./images/SpeechChrome/push_to_talk.svg"
+
+        MouseArea {
+            anchors.fill: parent
+            onPressed: speechChromeController.pushToTalk()
+        }
+
+        Behavior on opacity {
+            NumberAnimation { duration: 250 }
+        }
+    }
+
     states: [
         State {
             name: "Idle"
@@ -55,7 +76,12 @@ Item {
                 x: 0
             }
             PropertyChanges {
-                target: pushToTalk
+                target: pushToTalkLeft
+                opacity: 1.0
+                enabled: true
+            }
+            PropertyChanges {
+                target: pushToTalkRight
                 opacity: 1.0
                 enabled: true
             }
@@ -69,7 +95,12 @@ Item {
                 x: 0
             }
             PropertyChanges {
-                target: pushToTalk
+                target: pushToTalkLeft
+                opacity: 0.0
+                enabled: false
+            }
+            PropertyChanges {
+                target: pushToTalkRight
                 opacity: 0.0
                 enabled: false
             }
@@ -83,7 +114,12 @@ Item {
                 x: root.width - chromeBarImage.width
             }
             PropertyChanges {
-                target: pushToTalk
+                target: pushToTalkLeft
+                opacity: 0.0
+                enabled: false
+            }
+            PropertyChanges {
+                target: pushToTalkRight
                 opacity: 0.0
                 enabled: false
             }
@@ -97,7 +133,12 @@ Item {
                 x: (root.width - chromeBarImage.width) * 0.5
             }
             PropertyChanges {
-                target: pushToTalk
+                target: pushToTalkLeft
+                opacity: 0.0
+                enabled: false
+            }
+            PropertyChanges {
+                target: pushToTalkRight
                 opacity: 0.0
                 enabled: false
             }
@@ -111,7 +152,12 @@ Item {
                 x: 0
             }
             PropertyChanges {
-                target: pushToTalk
+                target: pushToTalkLeft
+                opacity: 1.0
+                enabled: true
+            }
+            PropertyChanges {
+                target: pushToTalkRight
                 opacity: 1.0
                 enabled: true
             }