summaryrefslogtreecommitdiffstats
path: root/demos/qmlcontacts/contacts.qml
diff options
context:
space:
mode:
Diffstat (limited to 'demos/qmlcontacts/contacts.qml')
-rw-r--r--demos/qmlcontacts/contacts.qml20
1 files changed, 16 insertions, 4 deletions
diff --git a/demos/qmlcontacts/contacts.qml b/demos/qmlcontacts/contacts.qml
index 1d7799c914..2fd6f28bbf 100644
--- a/demos/qmlcontacts/contacts.qml
+++ b/demos/qmlcontacts/contacts.qml
@@ -70,6 +70,16 @@ Item {
statusString: contactModel.error
}
+ // This component serves as a base from which new contacts are instantiated
+ Component {
+ id: contactComponent
+ Contact {
+ PhoneNumber {
+ number: ""
+ }
+ }
+ }
+
ContactListView {
id: contactListView
width: parent.width
@@ -80,13 +90,15 @@ Item {
onOpenContact: {
screen.showContact = true;
contactView.contact = contact;
+ contactView.update();
}
onNewContact: {
- var contact = Qt.createQmlObject(
- "import QtMobility.contacts 1.1;" +
- "Contact {}", contactModel);
+ // create new instance of contactComponent
+ // using createQmlObject does not work here; phoneNumbers and emails list properties do not get initialized for some reason
+ var contact = contactComponent.createObject(contactModel);
screen.showContact = true;
contactView.contact = contact;
+ contactView.update();
}
}
@@ -164,7 +176,7 @@ Item {
Text {
text:messageBox.messageString
color:"red"
- font.pointSize:20
+ font.pointSize:14
horizontalAlignment:Text.AlignHCenter
}