diff -r d508aa856878 -r d30183af6ca6 phonebookui/pbkcommonui/src/cnteditviewitembuilder.cpp --- a/phonebookui/pbkcommonui/src/cnteditviewitembuilder.cpp Wed Aug 11 09:06:35 2010 +0300 +++ b/phonebookui/pbkcommonui/src/cnteditviewitembuilder.cpp Mon Aug 23 16:06:28 2010 +0300 @@ -172,7 +172,7 @@ if ( addresses.isEmpty() ) { QStringList fieldList; - fieldList << QContactAddress::FieldStreet << QContactAddress::FieldPostcode << QContactAddress::FieldPostOfficeBox; + fieldList << QContactAddress::FieldStreet << QContactAddress::FieldPostcode; fieldList << QContactAddress::FieldLocality << QContactAddress::FieldRegion << QContactAddress::FieldCountry; QContactAddress addr; @@ -234,19 +234,23 @@ { QList list; // Address - foreach( QContactAddress addr, aContact.details() ) + foreach( QContactAddress addr, CntDetailOrderingHelper::getOrderedAddresses(aContact) ) { QStringList fieldList; - fieldList << QContactAddress::FieldStreet << QContactAddress::FieldPostcode << QContactAddress::FieldPostOfficeBox; + fieldList << QContactAddress::FieldStreet << QContactAddress::FieldPostcode; fieldList << QContactAddress::FieldLocality << QContactAddress::FieldRegion << QContactAddress::FieldCountry; QStringList valueList; foreach ( QString str, fieldList ) { - valueList << addr.value( str ); + QString value = addr.value( str ); + if ( !value.isEmpty() ) + { + valueList << addr.value( str ); + } } - QString address = valueList.join(" ").trimmed(); + QString address = valueList.join(", ").trimmed(); if ( !address.isEmpty() ) { QString context = addr.contexts().isEmpty() ? "" : addr.contexts().first(); @@ -275,11 +279,14 @@ // Company QContactOrganization org = aContact.detail(); QStringList detailList; - detailList << org.title(); - detailList << org.name(); - detailList << org.department().join(" ").trimmed(); + if ( !org.title().isEmpty()) + detailList << org.title(); + if ( !org.name().isEmpty()) + detailList << org.name(); + if ( !org.department().isEmpty()) + detailList << org.department().join(", ").trimmed(); - QString company = detailList.join(" ").trimmed(); + QString company = detailList.join(", ").trimmed(); if ( !company.isEmpty() ) { QStringList fields;