diff --git a/src/addressee.h b/src/addressee.h --- a/src/addressee.h +++ b/src/addressee.h @@ -124,11 +124,12 @@ Q_PROPERTY(QVariantList emails READ emailsVariant) Q_PROPERTY(QVariantList phoneNumbers READ phoneNumbersVariant) Q_PROPERTY(QVariantList addresses READ addressesVariant) + Q_PROPERTY(QVariantList urls READ urlsVariant) // ### the following properties are still missing: // - logos, photos, sounds // - keys - // - the list variants for nicks, titles, roles, orgs, urls + // - the list variants for nicks, titles, roles, orgs // - timezone, secrecy, gender, kind, members, relationships, impps, language // - field groups, sourceUrls, calendarUrls @@ -1203,6 +1204,7 @@ QVariantList emailsVariant() const; QVariantList phoneNumbersVariant() const; QVariantList addressesVariant() const; + QVariantList urlsVariant() const; class Private; QSharedDataPointer d; diff --git a/src/addressee.cpp b/src/addressee.cpp --- a/src/addressee.cpp +++ b/src/addressee.cpp @@ -2692,4 +2692,14 @@ return l; } +QVariantList Addressee::urlsVariant() const +{ + QVariantList l; + l.reserve(d->mUrlExtraList.size()); + std::transform(d->mUrlExtraList.constBegin(), d->mUrlExtraList.constEnd(), std::back_inserter(l), [](const ResourceLocatorUrl &url) { + return QVariant::fromValue(url); + }); + return l; +} + #include "moc_addressee.cpp"