aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quickcontrols2/contactlist/contactlist.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/quickcontrols2/contactlist/contactlist.qml')
-rw-r--r--examples/quickcontrols2/contactlist/contactlist.qml22
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)
}
}