summaryrefslogtreecommitdiffstats
path: root/app/phone.h
diff options
context:
space:
mode:
authorMatt Porter <mporter@konsulko.com>2017-11-11 23:36:34 -0500
committerMatt Porter <mporter@konsulko.com>2017-11-11 23:36:34 -0500
commitb79d2e9c18ffcaaa73df03ff908a62fc7603bba5 (patch)
tree46fd6bd6b253a51a95a6ce19d964c7051cde419a /app/phone.h
parent202a1402f1e59c73e631ef9495c22fee30bafac2 (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.h18
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