summaryrefslogtreecommitdiffstats
path: root/app/voice/Voice.qml
diff options
context:
space:
mode:
authorRaquel Medina <raquel.medina@konsulko.com>2019-12-03 23:36:35 +0100
committerScott Murray <scott.murray@konsulko.com>2019-12-20 17:50:36 +0000
commit5517a6540e5f5e37ea15b74d7ad9d41bf3ca3297 (patch)
tree81d979036c5eba7ab9eb4ce46661d3cbe96d4189 /app/voice/Voice.qml
parent0a12218c21b31a870e0cb2cd8a4d5b0d6924e119 (diff)
voice: add voice agents settings page
Bug-AGL: SPEC-2981 Signed-off-by: Raquel Medina <raquel.medina@konsulko.com> Change-Id: I8eb6ae44db10039197da406446b5057ae9cb3b50 (cherry picked from commit 32872aa68ef8caa98ead052b91151fbed560e2bb)
Diffstat (limited to 'app/voice/Voice.qml')
-rw-r--r--app/voice/Voice.qml150
1 files changed, 150 insertions, 0 deletions
diff --git a/app/voice/Voice.qml b/app/voice/Voice.qml
new file mode 100644
index 0000000..b316132
--- /dev/null
+++ b/app/voice/Voice.qml
@@ -0,0 +1,150 @@
+/*
+ * Copyright (C) 2016 The Qt Company Ltd.
+ * Copyright (C) 2019 Konsulko Group
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import QtQuick 2.11
+import QtQuick.Layouts 1.1
+import QtQuick.Controls 2.4
+import AGL.Demo.Controls 1.0
+import ".."
+
+SettingPage {
+ id: root
+ icon: '/voice/images/HMI_Settings_VoiceIcon.svg'
+ title: 'Voice'
+ readonly property bool isVoice: true
+
+ Rectangle {
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.bottom: parent.top
+ anchors.margins: 80
+ width: 110
+ color: "#222"
+ border.color: "white"
+
+ Button {
+ id: buttonScan
+ anchors.centerIn: parent
+ anchors.margins: 10
+ text: enabled? "SCAN" : "PROCESSING"
+ visible: true
+ enabled: true
+
+ Timer {
+ id: scanAnimationTimer
+ interval: 3000
+ running: false
+ repeat: false
+ onTriggered: {
+ buttonScan.enabled = true
+ }
+ }
+ MouseArea {
+ anchors.fill: parent
+
+ onClicked: {
+ voice.scan()
+ buttonScan.enabled = false
+ scanAnimationTimer.start()
+ }
+ }
+ }
+ }
+
+ Component {
+ id: voiceAgent
+ MouseArea {
+ height: 120
+ width: ListView.view.width
+ Column {
+ anchors.left: parent.left
+ anchors.leftMargin: 5
+ id: agentId
+ Label {
+ id: agentIdText
+ text: id
+ color: '#66FF99'
+ font.pixelSize: 38
+ font.bold: active === "active"
+ }
+ }
+ Column {
+ anchors.left: agentId.right
+ anchors.leftMargin: 100
+ id: agentName
+ Label {
+ id: agentNameText
+ text: name
+ color: '#66FF99'
+ font.pixelSize: 38
+ font.bold: active === "active"
+ }
+ }
+ Column {
+ anchors.right: parent.right
+ anchors.rightMargin: 5
+ Button {
+ visible: active === "active"
+ font.pixelSize: 18
+ text: "DETAILS"
+ onClicked: {
+ agentdata.tokenValid = Qt.binding(function() { return (usrauth[2] === "expired")? false : true })
+ agentdata.agentActive = Qt.binding(function() { return (active === "active")? true: false })
+ agentdata.open()
+ }
+
+ ConfigDialog {
+ id: agentdata
+ parent: Overlay.overlay
+ maxpwidth: 744
+ maxpheight: 744
+ xpos: (parent.width - maxpwidth)/2
+ ypos: (parent.height - maxpheight)
+ thisAgentName: name
+ thisAgentId: id
+ thisAgentWuW: wuw
+ thisAgentAuthState: authstate
+ thisAgentConnState: connstate
+ thisAgentDialogState: dialogstate
+ thisAgentLoginUrl: usrauth[0]
+ thisAgentLoginCode: usrauth[1]
+
+ onRequestNewToken: {
+ voice.getCBLpair(id);
+ }
+ }
+ }
+ }
+
+ Image {
+ source: '../images/HMI_Settings_DividingLine.svg'
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: -15
+ visible: model.index > 0
+ }
+ }
+ }
+
+ ListView {
+ id: view
+ anchors.fill: parent
+ anchors.margins: 100
+ model: VoiceAgentModel
+ delegate: voiceAgent
+ clip: true
+ }
+}