From b79d2e9c18ffcaaa73df03ff908a62fc7603bba5 Mon Sep 17 00:00:00 2001 From: Matt Porter Date: Sat, 11 Nov 2017 23:36:34 -0500 Subject: Move call timer functionality from QML into the C++ Phone class Removes the QML call timer implementation in favor of a C++ implementation in the Phone class. This allows the call timer to be started even if the QML application is in the background (QSG RenderThread not scheduled). Bug-AGL: SPEC-1083 Change-Id: I0cb9087d73862992d25b105f97b830eef5c83ef0 Signed-off-by: Matt Porter --- app/phone.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'app/phone.h') diff --git a/app/phone.h b/app/phone.h index 2975daf..489f1da 100644 --- a/app/phone.h +++ b/app/phone.h @@ -18,20 +18,38 @@ #define PHONE_H #include +#include #include class Phone : public QObject { Q_OBJECT + Q_PROPERTY(QString elapsedTime READ elapsedTime WRITE setElapsedTime NOTIFY elapsedTimeChanged) public: explicit Phone(Telephony *telephony, QObject *parent = Q_NULLPTR); void onCallStateChanged(QString); + QString elapsedTime() { return m_elapsed_time; } + void setElapsedTime(QString elapsedTime) + { + m_elapsed_time = elapsedTime; + emit elapsedTimeChanged(m_elapsed_time); + } + + public slots: + void updateElapsedTime(); + + signals: + void elapsedTimeChanged(QString elapsedTime); + private: Telephony *m_telephony; QSoundEffect m_ringtone; + QTimer m_call_timer; + QDateTime m_date_time; + QString m_elapsed_time; }; #endif // PHONE_H -- cgit 1.2.3-korg