PhoneCall::PhoneCall(const Settings &settings, const RTComElEvent &event, const QList<RTComElAttachment*> attachments) :
m_Settings(settings)
{
- setDestination(event.fld_outgoing ? Settings::OUTGOING : Settings::INCOMING);
- setTimestamp(QDateTime::fromTime_t(event.fld_start_time).toUTC());
- setDurationInSeconds(QDateTime::fromTime_t(event.fld_start_time).toUTC().secsTo(QDateTime::fromTime_t(event.fld_end_time).toUTC()));
- setTel(event.fld_remote_uid);
+ Destination(event.fld_outgoing ? Settings::OUTGOING : Settings::INCOMING);
+ Timestamp(QDateTime::fromTime_t(event.fld_start_time).toUTC());
+ DurationInSeconds(QDateTime::fromTime_t(event.fld_start_time).toUTC().secsTo(QDateTime::fromTime_t(event.fld_end_time).toUTC()));
+ Tel(event.fld_remote_uid);
if(Tel().indexOf("0") == 0)
- setTel(QString(Tel()).replace(QRegExp("^0"), "+44"));
+ Tel(QString(Tel()).replace(QRegExp("^0"), "+44"));
if(attachments.count() > 0)
foreach(RTComElAttachment *attachment, attachments)
qDebug() << "Created new Phone Call from RtCom:\n" << *this;
}
-PhoneCall::PhoneCall(const Settings &settings, const Settings::eDirection destination, const QDateTime ×tamp, const QString &tel, int durationInSeconds, const AttachmentCollection &attachments) :
+PhoneCall::PhoneCall(const Settings &settings, const Settings::eDirection destination, const QDateTime ×tamp, const QString &tel, const int durationInSeconds, const bool isMissedCall, const AttachmentCollection &attachments) :
m_Settings(settings), m_Destination(destination), m_Timestamp(timestamp), m_Tel(tel),
- m_DurationInSeconds(durationInSeconds), m_Attachments(attachments)
+ m_DurationInSeconds(durationInSeconds), m_IsMissedCall(isMissedCall), m_Attachments(attachments)
{
if(Tel().indexOf("0") == 0)
- setTel(QString(Tel()).replace(QRegExp("^0"), "+44"));
+ Tel(QString(Tel()).replace(QRegExp("^0"), "+44"));
// TODO: Copy attachments.
// if(attachments.count() > 0)
RTCOM_EL_EVENT_SET_FIELD (event, service, g_strdup("RTCOM_EL_SERVICE_CALL"));
if(voiceMailList.contains(Tel()))
RTCOM_EL_EVENT_SET_FIELD (event, event_type, g_strdup("RTCOM_EL_EVENTTYPE_CALL_VOICEMAIL"));
+ else if(IsMissedCall())
+ RTCOM_EL_EVENT_SET_FIELD (event, event_type, g_strdup("RTCOM_EL_EVENTTYPE_CALL_MISSED"));
else
RTCOM_EL_EVENT_SET_FIELD (event, event_type, g_strdup("RTCOM_EL_EVENTTYPE_CALL"));
RTCOM_EL_EVENT_SET_FIELD (event, start_time, Timestamp().toUTC().toTime_t());
return event;
}
-void PhoneCall::Export(const QString &baseDirectory) const
+void PhoneCall::Export(const QString &baseDirectory, const NumberToNameLookup &numberToNameLookup) const
{
// // Build the path and ensure it exists...
// QString eventFilename(baseDirectory);