aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--homescreen/qml/SpeechChrome.qml58
1 files changed, 52 insertions, 6 deletions
diff --git a/homescreen/qml/SpeechChrome.qml b/homescreen/qml/SpeechChrome.qml
index 911d481..ab46cb6 100644
--- a/homescreen/qml/SpeechChrome.qml
+++ b/homescreen/qml/SpeechChrome.qml
@@ -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
}