diff options
author | Matt Porter <mporter@konsulko.com> | 2017-11-11 23:36:34 -0500 |
---|---|---|
committer | Matt Porter <mporter@konsulko.com> | 2017-11-11 23:36:34 -0500 |
commit | b79d2e9c18ffcaaa73df03ff908a62fc7603bba5 (patch) | |
tree | 46fd6bd6b253a51a95a6ce19d964c7051cde419a /app/phone.h | |
parent | 202a1402f1e59c73e631ef9495c22fee30bafac2 (diff) |
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 <mporter@konsulko.com>
Diffstat (limited to 'app/phone.h')
-rw-r--r-- | app/phone.h | 18 |
1 files changed, 18 insertions, 0 deletions
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 <QSoundEffect> +#include <QTimer> #include <telephony.h> 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 |