diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2016-11-18 14:06:19 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2016-11-18 17:04:40 +0000 |
commit | 1eeeca9d202ceaf11b2935ebe590a85145d33ef5 (patch) | |
tree | 2feffe49d30a95abd5e30bd480ed684aba969b2b /examples/quickcontrols2/contactlist/contactlist.qml | |
parent | 0cfadeb6de542548c45ef485a4452e820cefb401 (diff) |
Overhaul the Contact List example
Some renames, API tweaks, and structural changes. Glue the pieces
(view/model/dialog) together in contactlist.qml.
Change-Id: Id3a31248b391838c6d39f2f0f355e1c35456ccf5
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
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) } } |