diff options
Diffstat (limited to 'demos/qmlcontacts/contacts.qml')
-rw-r--r-- | demos/qmlcontacts/contacts.qml | 20 |
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 } |