diff options
Diffstat (limited to 'examples/quickcontrols2/contactlist/contactlist.qml')
-rw-r--r-- | examples/quickcontrols2/contactlist/contactlist.qml | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/examples/quickcontrols2/contactlist/contactlist.qml b/examples/quickcontrols2/contactlist/contactlist.qml index 7ace67fa..04382407 100644 --- a/examples/quickcontrols2/contactlist/contactlist.qml +++ b/examples/quickcontrols2/contactlist/contactlist.qml @@ -52,13 +52,29 @@ import QtQuick 2.7 import QtQuick.Controls 2.1 ApplicationWindow { - visible: true + id: window + width: 320 height: 480 + visible: true title: qsTr("Contact List") - MainForm { - button.onClicked: dialog.addContact(listView.model) + ContactDialog { + id: contactDialog + onFinished: { + if (index === -1) + contactView.model.append(fullName, address, city, number) + else + contactView.model.set(index, fullName, address, city, number) + } + } + + ContactView { + id: contactView anchors.fill: parent + + onAddContact: contactDialog.createContact() + onEditContact: contactDialog.editContact(index, model.get(index)) + onRemoveContact: model.remove(index) } } |