diff --git a/src/seasidecache.cpp b/src/seasidecache.cpp index b63c129..6011b2b 100644 --- a/src/seasidecache.cpp +++ b/src/seasidecache.cpp @@ -1138,6 +1138,12 @@ QString SeasideCache::generateDisplayLabelFromNonNameDetails(const QContact &con } } + // If this contact has organization details but no name, it probably represents that organization directly + QContactOrganization company = contact.detail(); + if (!company.name().isEmpty()) { + return company.name(); + } + // If none of the detail fields provides a label, fallback to the backend's label string, in // preference to using any of the addressing details directly const QString displayLabel = contact.detail().label(); @@ -1157,11 +1163,6 @@ QString SeasideCache::generateDisplayLabelFromNonNameDetails(const QContact &con } } - QContactOrganization company = contact.detail(); - if (!company.name().isEmpty()) { - return company.name(); - } - foreach (const QContactPhoneNumber& phone, contact.details()) { if (!phone.number().isEmpty()) return phone.number();