1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
import QtQuick.Controls
Dialog {
id: dialog
signal finished(string fullName, string address, string city, string number)
function createContact() {
form.fullName.clear();
form.address.clear();
form.city.clear();
form.number.clear();
dialog.title = qsTr("Add Contact");
dialog.open();
}
function editContact(contact) {
form.fullName.text = contact.fullName;
form.address.text = contact.address;
form.city.text = contact.city;
form.number.text = contact.number;
dialog.title = qsTr("Edit Contact");
dialog.open();
}
x: parent.width / 2 - width / 2
y: parent.height / 2 - height / 2
focus: true
modal: true
title: qsTr("Add Contact")
standardButtons: Dialog.Ok | Dialog.Cancel
contentItem: ContactForm {
id: form
}
onAccepted: {
if (form.fullName.text && form.address.text && form.city.text && form.number.text) {
finished(form.fullName.text, form.address.text, form.city.text, form.number.text);
}
}
}
|