From aa6f0e0b8ec9fb90182ab0b65825ba5e6c94d4fa Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 28 Mar 2017 14:26:04 +0200 Subject: get firstname/lastname from sink --- framework/domain/peoplemodel.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'framework/domain') diff --git a/framework/domain/peoplemodel.cpp b/framework/domain/peoplemodel.cpp index ef2cc9a0..c9e7248c 100644 --- a/framework/domain/peoplemodel.cpp +++ b/framework/domain/peoplemodel.cpp @@ -36,6 +36,8 @@ PeopleModel::PeopleModel(QObject *parent) query.request(); query.request(); query.request(); + query.request(); + query.request(); runQuery(query); } @@ -68,6 +70,13 @@ QHash< int, QByteArray > PeopleModel::roleNames() const return roles; } +static QStringList toStringList(const QList &list) +{ + QStringList out; + std::transform(list.constBegin(), list.constEnd(), std::back_inserter(out), [] (const Sink::ApplicationDomain::Contact::Email &s) { return s.email; }); + return out; +} + QVariant PeopleModel::data(const QModelIndex &idx, int role) const { auto srcIdx = mapToSource(idx); @@ -76,7 +85,7 @@ QVariant PeopleModel::data(const QModelIndex &idx, int role) const case Name: return contact->getFn(); case Emails: - return QVariant::fromValue(contact->getEmails()); + return QVariant::fromValue(toStringList(contact->getEmails())); case Addressbook: return contact->getAddressbook(); case Type: @@ -84,9 +93,9 @@ QVariant PeopleModel::data(const QModelIndex &idx, int role) const case DomainObject: return QVariant::fromValue(contact); case FirstName: - return "FIRSTNAME"; + return contact->getFirstname(); case LastName: - return contact->getFn(); + return contact->getLastname(); } return QSortFilterProxyModel::data(idx, role); } -- cgit v1.2.3