diff options
author | Egor Nemtsev <enemtsev@luxoft.com> | 2019-12-18 16:35:00 +0300 |
---|---|---|
committer | Egor Nemtsev <enemtsev@luxoft.com> | 2020-01-09 07:34:40 +0000 |
commit | 7b4319fd9e5f2852b572625e4ed34805f9af1a5e (patch) | |
tree | 12db520c5296087d38f4e6f0d4ca0423494e155c /sysui | |
parent | c11a2a88f74aa90ec860b1757aebbb0ba9dde78e (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.qml | 3 | ||||
-rw-r--r-- | sysui/centerconsole/UIShortcuts.qml | 6 | ||||
-rw-r--r-- | sysui/stores/RootStore.qml | 10 |
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); } |