Added passing through name to number lookup for resolving numbers in exported events.
[qwerkisync] / EventParsers / VMGEntities / VCard.cpp
index c043eb9..f3ddedf 100644 (file)
@@ -21,6 +21,7 @@
 #include "Attachment.h"
 #include "Factory.h"
 #include "EventTypes/SMS.h"
+#include "NumberToNameLookup.h"
 #include "VBody.h"
 #include "VEnvelope.h"
 #include "VMessage.h"
@@ -56,12 +57,20 @@ VCard::~VCard()
 {
 }
 
-void VCard::Write(QTextStream &stream, const EventTypes::SMS &event)
+void VCard::Write(QTextStream &stream, const EventTypes::SMS &event, const NumberToNameLookup &numberToNameLookup)
 {
        stream << "BEGIN:" << getTagName() << "\n";
 
        stream << "VERSION:" << m_Version << "\n";
-       //stream << "N:" << (m_Target == VCARD_LOCAL ? "" : event.Name()) << "\n";
+       stream << "N:";
+       if (m_Target != VCARD_LOCAL)
+       {
+                       qDebug() << event.Tel();
+                       qDebug() << numberToNameLookup.ContactDetails().count();
+               if(numberToNameLookup.ContactDetails().contains(event.Tel()))
+                       stream << numberToNameLookup.ContactDetails().value(event.Tel()).second;
+       }
+       stream << "\n";
        stream << "TEL:" << (m_Target == VCARD_LOCAL ? "" : event.Tel()) << "\n";
 
        stream << "END:" << getTagName() << "\n";