diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/Dialer.qml | 12 | ||||
-rw-r--r-- | app/api/Telephony.qml | 5 |
2 files changed, 14 insertions, 3 deletions
diff --git a/app/Dialer.qml b/app/Dialer.qml index 5dc800a..99610fd 100644 --- a/app/Dialer.qml +++ b/app/Dialer.qml @@ -143,11 +143,12 @@ Item { Layout.alignment: Qt.AlignHCenter onImage: './images/HMI_Phone_Hangup.svg' offImage: './images/HMI_Phone_Call.svg' - opacity: number.text.length > 0 ? 1 : 0.25 + property var active: (number.text.length > 0) || (telephony.callStatus == "incoming") + opacity: active ? 1 : 0.25 onCheckedChanged: { if (checked) { - if (number.text.length === 0) { + if (!active) { callButton.checked = false return } @@ -156,7 +157,12 @@ Item { if (contact.name === '') contact.name = 'Unknown' history.insert(0, contact) - telephony.dial(number.text) + if (telephony.callStatus == "incoming") { + telephony.answer() + ringtone.active = false; + } else { + telephony.dial(number.text) + } } else { name.text = '' number.text = '' diff --git a/app/api/Telephony.qml b/app/api/Telephony.qml index 721a51a..b42af4f 100644 --- a/app/api/Telephony.qml +++ b/app/api/Telephony.qml @@ -92,6 +92,11 @@ WebSocket { sendSocketMesage("dial", parameterJson) } + function answer() { + var parameterJson = 'None' + sendSocketMesage("answer", parameterJson) + } + function hangup() { var parameterJson = 'None' sendSocketMesage("hangup", parameterJson) |