summaryrefslogtreecommitdiffstats
path: root/.gitignore
blob: 9e600c53f589c910b0283aad2c537a796f9e7dbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
amixer
autom4te.cache
config.log
build/*
dist/*
!.gitignore
.dep.inc
CMakeFiles/
CMakeCache.txt
nbproject/private/*
Makefile
cmake_install.cmake
*.so
.vscode
stress-out*
node_modules/
_book/
der the License. */ #include <QDebug> #include <QObject> #include <QTimer> #include <telephony.h> #include "phone.h" Phone::Phone(Telephony *telephony, FilePlayer *player, QObject *parent) : QObject(parent), m_ringtone(player) { QObject::connect(telephony, &Telephony::callStateChanged, this, &Phone::onCallStateChanged); m_call_timer.setInterval(1000); m_call_timer.setSingleShot(false); connect(&m_call_timer, SIGNAL(timeout()), this, SLOT(updateElapsedTime())); } void Phone::onCallStateChanged(QString callState) { if (callState == "disconnected") { if (m_ringtone) m_ringtone->stop(); m_call_timer.stop(); } else if (callState == "active") { if (m_ringtone) m_ringtone->stop(); m_date_time = m_date_time.fromSecsSinceEpoch(0); setElapsedTime("00:00:00"); m_call_timer.start(); } else if (callState == "incoming") { if (m_ringtone) m_ringtone->play(true); } } void Phone::updateElapsedTime() { m_date_time = m_date_time.addSecs(1); setElapsedTime(m_date_time.toString(Qt::ISODate).right(8)); }