- // Doesn't work for some reason
- /*if(!contact.city.isEmpty() || !contact.street.isEmpty())
- {
- addr->street = contact.street.toLatin1().data();
- addr->locality = contact.city.toLatin1().data();
- e_contact_set(newContact, E_CONTACT_ADDRESS_HOME, (gpointer)addr);
- }*/
+ if(!contact.city.isEmpty() || !contact.street.isEmpty())
+ {
+ addr = g_new0 (EContactAddress, 1);
+ addr->address_format = g_strdup("");
+ addr->po = g_strdup(contact.streetNumber.toUtf8().data());
+ addr->ext = g_strdup("");
+ addr->region = g_strdup("");
+ addr->code = g_strdup(contact.zipCode.toUtf8().data());
+ addr->country = g_strdup(contact.country.toUtf8().data());
+ addr->street = g_strdup(contact.street.toUtf8().data());
+ addr->locality = g_strdup(contact.city.toUtf8().data());
+ e_contact_set(newContact, E_CONTACT_ADDRESS_OTHER, (gpointer)addr);
+ }