1
/****************************************************************************
3
** Copyright (C) 2013 Canonical Ltd
5
****************************************************************************/
9
import Ubuntu.Components 0.1
10
import Ubuntu.Components.ListItems 0.1 as ListItem
15
property variant contact: null
16
property variant model: null
27
placeholderText: "First Name"
28
Component.onCompleted: text = contact ? contact.name.firstName : ""
30
ListItem.ThinDivider {}
38
placeholderText: "Middle Name"
39
Component.onCompleted: text = contact ? contact.name.middleName : ""
41
ListItem.ThinDivider {}
49
placeholderText: "Last Name"
50
Component.onCompleted: text = contact ? contact.name.lastName : ""
52
ListItem.ThinDivider {}
60
placeholderText: "Phone Number"
61
Component.onCompleted: text = contact ? contact.phoneNumber.number : ""
63
ListItem.ThinDivider {}
71
placeholderText: "e-mail"
72
Component.onCompleted: text = contact ? contact.email.emailAddress : ""
74
ListItem.ThinDivider {}
77
function setContactDetails(contact) {
78
contact.name.firstName = contactFirstName.text
79
contact.name.middleName = contactMiddleName.text
80
contact.name.lastName = contactLastName.text
81
contact.email.emailAddress = contactEmail.text
82
contact.phoneNumber.number = contactPhone.text
85
function updateContact() {
86
if (!contact) { // create new contact
87
var newContact = Qt.createQmlObject("import QtContacts 5.0; Contact{ }", contactEditor)
88
setContactDetails(newContact)
90
contactEditor.model.saveContact(newContact)
92
} else if ((contactFirstName.text !== contactEditor.contact.name.firstName) ||
93
(contactMiddleName.text !== contactEditor.contact.name.middleName) ||
94
(contactLastName.text !== contactEditor.contact.name.lastName) ||
95
(contactEmail.text !== contactEditor.contact.email.emailAddress) ||
96
(contactPhone.text !== contactEditor.contact.phoneNumber.number)) {
97
// update existing contact
98
setContactDetails(contactEditor.contact)
103
tools: ToolbarActions {
105
text: i18n.tr("Save")
106
iconSource: "artwork:/edit.png"