summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/contactcontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/contactcontroller.cpp')
-rw-r--r--framework/src/domain/contactcontroller.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/framework/src/domain/contactcontroller.cpp b/framework/src/domain/contactcontroller.cpp
index 0b46b34d..32c6d2a2 100644
--- a/framework/src/domain/contactcontroller.cpp
+++ b/framework/src/domain/contactcontroller.cpp
@@ -104,8 +104,12 @@ void ContactController::updateSaveAction()
104 104
105void ContactController::loadContact(const QVariant &variant) 105void ContactController::loadContact(const QVariant &variant)
106{ 106{
107 using namespace Sink;
108
107 mContact = variant; 109 mContact = variant;
108 if (auto c = variant.value<Sink::ApplicationDomain::Contact::Ptr>()) { 110 if (auto c = variant.value<ApplicationDomain::Contact::Ptr>()) {
111
112 setAddressbook(ApplicationDomainType::Ptr::create(ApplicationDomainType::createEntity<ApplicationDomain::Addressbook>(c->resourceInstanceIdentifier(), c->getAddressbook())));
109 const auto &vcard = c->getVcard(); 113 const auto &vcard = c->getVcard();
110 KContacts::VCardConverter converter; 114 KContacts::VCardConverter converter;
111 const auto addressee = converter.parseVCard(vcard); 115 const auto addressee = converter.parseVCard(vcard);