summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--framework/src/domain/contactcontroller.cpp6
-rw-r--r--views/people/main.qml5
-rw-r--r--views/people/qml/People.qml2
-rw-r--r--views/people/qml/PersonComposer.qml4
4 files changed, 13 insertions, 4 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);
diff --git a/views/people/main.qml b/views/people/main.qml
index 0ff35db3..4249c392 100644
--- a/views/people/main.qml
+++ b/views/people/main.qml
@@ -46,6 +46,11 @@ ApplicationWindow {
46 type: "carddav", 46 type: "carddav",
47 }], 47 }],
48 addressbooks: [{ 48 addressbooks: [{
49 id: "addressbook0",
50 resource: "carddavresource",
51 name: "Addressbook(wrong)"
52 },
53 {
49 id: "addressbook1", 54 id: "addressbook1",
50 resource: "carddavresource", 55 resource: "carddavresource",
51 name: "Default Addressbook", 56 name: "Default Addressbook",
diff --git a/views/people/qml/People.qml b/views/people/qml/People.qml
index ad723427..ccec0ae0 100644
--- a/views/people/qml/People.qml
+++ b/views/people/qml/People.qml
@@ -247,6 +247,8 @@ FocusScope {
247 margins: Kube.Units.largeSpacing 247 margins: Kube.Units.largeSpacing
248 } 248 }
249 text: qsTr("Edit") 249 text: qsTr("Edit")
250 //FIXME implement modifications first
251 visible: false
250 252
251 onClicked: { 253 onClicked: {
252 stack.push(personComposer) 254 stack.push(personComposer)
diff --git a/views/people/qml/PersonComposer.qml b/views/people/qml/PersonComposer.qml
index b409c3d6..ff24a456 100644
--- a/views/people/qml/PersonComposer.qml
+++ b/views/people/qml/PersonComposer.qml
@@ -240,9 +240,7 @@ Flickable {
240 model: Kube.EntityModel { 240 model: Kube.EntityModel {
241 id: addressbookModel 241 id: addressbookModel
242 type: "addressbook" 242 type: "addressbook"
243 //TODO 243 roles: ["name"]
244 //accountId: ""
245 roles: ["name", "color"]
246 } 244 }
247 textRole: "name" 245 textRole: "name"
248 Layout.fillWidth: true 246 Layout.fillWidth: true