Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added VND-* to the SaveString function of ContactDataObject
[xestiaab/.git] / source / contacteditor / cdo / ContactDataObject-Save.cpp
index f88d9ee..8a04c55 100644 (file)
@@ -621,6 +621,11 @@ ContactSaveStatus ContactDataObject::SaveString(wxString *SaveData){
                &KeyListDataType, &KeyListPref, 
                &KeyListTokens, SaveData);
 
+       // Process VND-*
+       
+       SaveVendor(&VendorList, &VendorListPEN, 
+               &VendorListElement, SaveData);
+
        // Write the end part of the vCard data file.
        
        SaveData->Append("END:VCARD");
@@ -2283,4 +2288,29 @@ void ContactDataObject::SaveKey(map<int, wxString> *KeyList, map<int, wxString>
                        
        }
                
+}
+
+void ContactDataObject::SaveVendor(map<int, wxString> *VendorList, map<int, wxString> *VendorListPEN, 
+       map<int, wxString> *VendorListElement, wxString *SaveData){
+
+       wxString ProcessData = "";
+               
+       for (std::map<int, wxString>::iterator VendorIter = VendorList->begin();
+               VendorIter != VendorList->end(); VendorIter++){
+
+               ProcessData.Append("VND-");
+               ProcessData.Append((*VendorListPEN)[VendorIter->first]);
+               ProcessData.Append("-");
+               ProcessData.Append((*VendorListElement)[VendorIter->first]);
+               ProcessData.Append(":");
+               ProcessData.Append(VendorIter->second);
+               ProcessData.Append("\n");
+
+               ProcessData = OutputText(&ProcessData);
+               
+               SaveData->Append(ProcessData);
+               ProcessData.clear();
+                       
+       }
+               
 }
\ No newline at end of file
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy