summaryrefslogtreecommitdiffstats
path: root/app/Dialer.qml
diff options
context:
space:
mode:
Diffstat (limited to 'app/Dialer.qml')
-rw-r--r--app/Dialer.qml25
1 files changed, 5 insertions, 20 deletions
diff --git a/app/Dialer.qml b/app/Dialer.qml
index afeea18..0bf51cf 100644
--- a/app/Dialer.qml
+++ b/app/Dialer.qml
@@ -25,24 +25,12 @@ import 'models'
Item {
id: root
- function getTime() {
- return new Date().getTime()
- }
-
- // Elapsed time in hh:mm:ss format
- function getElapsedTimeString(startTime) {
- var seconds = Math.floor((getTime() - startTime) / 1000);
- var time = new Date(null);
- time.setSeconds(seconds);
- return time.toISOString().substr(11, 8);
- }
+ Connections {
+ target: phone
- Timer {
- id: callTimer
- interval: 1000
- repeat: true
- property var startTime
- onTriggered: callStateLabel.text = getElapsedTimeString(startTime)
+ onElapsedTimeChanged: {
+ callStateLabel.text = phone.elapsedTime
+ }
}
Connections {
@@ -60,12 +48,9 @@ Item {
callStateLabel.text = "Dialing " + telephony.callColp
} else if (telephony.callState == "active") {
rejectButton.active = false
- callTimer.startTime = getTime()
- callTimer.restart()
} else if (telephony.callState == "disconnected") {
rejectButton.active = false
callButton.checked = false
- callTimer.stop()
callStateLabel.text = ""
}
}