aboutsummaryrefslogtreecommitdiffstats
path: root/sysui
diff options
context:
space:
mode:
authorEgor Nemtsev <enemtsev@luxoft.com>2019-12-18 16:35:00 +0300
committerEgor Nemtsev <enemtsev@luxoft.com>2020-01-09 07:34:40 +0000
commit7b4319fd9e5f2852b572625e4ed34805f9af1a5e (patch)
tree12db520c5296087d38f4e6f0d4ca0423494e155c /sysui
parentc11a2a88f74aa90ec860b1757aebbb0ba9dde78e (diff)
[shortcuts] add Ctrl+v shortcut to activate/stop Voice Assistant
- implements "trigger-voiceassistant" intent request when Ctrl-v is pressed. Intent handler should be on Voice Assistant app side Task-number: AUTOSUITE-1350 Change-Id: Ia09f493fe4d23773a9987ee4dccc9c4f956c9327 Reviewed-by: Bramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com>
Diffstat (limited to 'sysui')
-rw-r--r--sysui/centerconsole/AbstractCenterConsole.qml3
-rw-r--r--sysui/centerconsole/UIShortcuts.qml6
-rw-r--r--sysui/stores/RootStore.qml10
3 files changed, 19 insertions, 0 deletions
diff --git a/sysui/centerconsole/AbstractCenterConsole.qml b/sysui/centerconsole/AbstractCenterConsole.qml
index 86eded90..3e1da7ff 100644
--- a/sysui/centerconsole/AbstractCenterConsole.qml
+++ b/sysui/centerconsole/AbstractCenterConsole.qml
@@ -233,5 +233,8 @@ Item {
root.store.clusterStore.clusterPosition = root.store.clusterStore.clusterPosition + 1;
}
}
+ onCtrlVPressed: {
+ root.store.triggerVoiceAssitant();
+ }
}
}
diff --git a/sysui/centerconsole/UIShortcuts.qml b/sysui/centerconsole/UIShortcuts.qml
index e228e972..d2d2eb9f 100644
--- a/sysui/centerconsole/UIShortcuts.qml
+++ b/sysui/centerconsole/UIShortcuts.qml
@@ -48,6 +48,7 @@ Item {
signal ctrlPPressed()
signal ctrlXPressed()
signal ctrlShiftCPressed()
+ signal ctrlVPressed()
Shortcut {
sequence: "Ctrl+r"
@@ -95,4 +96,9 @@ Item {
context: Qt.ApplicationShortcut
onActivated: root.ctrlShiftCPressed()
}
+ Shortcut {
+ sequence: "Ctrl+v"
+ context: Qt.ApplicationShortcut
+ onActivated: root.ctrlVPressed()
+ }
}
diff --git a/sysui/stores/RootStore.qml b/sysui/stores/RootStore.qml
index 34528512..782c7462 100644
--- a/sysui/stores/RootStore.qml
+++ b/sysui/stores/RootStore.qml
@@ -286,6 +286,16 @@ Store {
}
}
+ function triggerVoiceAssitant() {
+ var request = IntentClient.sendIntentRequest("trigger-voiceassistant", { });
+ request.onReplyReceived.connect(function() {
+ if (request.succeeded)
+ var result = request.result;
+ else
+ console.log("Intent request failed: " + request.errorMessage);
+ })
+ }
+
Component.onCompleted: {
root.accentColorsModel = Config._initAccentColors(Style.theme);
}