diff options
-rw-r--r-- | framework/src/domain/contactcontroller.cpp | 6 | ||||
-rw-r--r-- | views/people/main.qml | 5 | ||||
-rw-r--r-- | views/people/qml/People.qml | 2 | ||||
-rw-r--r-- | views/people/qml/PersonComposer.qml | 4 |
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 | ||
105 | void ContactController::loadContact(const QVariant &variant) | 105 | void 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 |