X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcontacteditor%2Fcdo%2FContactDataObject-Save.cpp;h=b78bdc0fce2629bd152b49ac244e899ad522aa70;hb=a149bada80447804867d7a30018ca57eb6f8e863;hp=8a04c55c4434fe18ca3eef7a2b9ce823d9b15a0c;hpb=53225dcec7940087f46e777fb9a3cc2a4d5bb341;p=xestiaab%2F.git diff --git a/source/contacteditor/cdo/ContactDataObject-Save.cpp b/source/contacteditor/cdo/ContactDataObject-Save.cpp index 8a04c55..b78bdc0 100644 --- a/source/contacteditor/cdo/ContactDataObject-Save.cpp +++ b/source/contacteditor/cdo/ContactDataObject-Save.cpp @@ -626,6 +626,11 @@ ContactSaveStatus ContactDataObject::SaveString(wxString *SaveData){ SaveVendor(&VendorList, &VendorListPEN, &VendorListElement, SaveData); + // Process X-Tokens. + + SaveXToken(&XTokenList, &XTokenListTokens, + SaveData); + // Write the end part of the vCard data file. SaveData->Append("END:VCARD"); @@ -2313,4 +2318,27 @@ void ContactDataObject::SaveVendor(map *VendorList, map *XTokenList, map *XTokenListTokens, + wxString *SaveData){ + + wxString ProcessData = ""; + + for (std::map::iterator XTokenIter = XTokenList->begin(); + XTokenIter != XTokenList->end(); XTokenIter++){ + + ProcessData.Append("X-"); + ProcessData.Append((*XTokenListTokens)[XTokenIter->first]); + ProcessData.Append(":"); + ProcessData.Append(XTokenIter->second); + ProcessData.Append("\n"); + + ProcessData = OutputText(&ProcessData); + + SaveData->Append(ProcessData); + ProcessData.clear(); + + } + } \ No newline at end of file