123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- import QtQuick 2.9
- import QtQuick.Controls 2.4
- import qtprotobuf.examples 1.0
- import examples.addressbook 1.0
- ApplicationWindow {
- id: mainWindow
- visible: true
- width: 640
- height: 480
- title: qsTr("QtProtobuf Address Book Example")
- Rectangle {
- id: background
- anchors.fill: parent
- color: "#B0BEC5"
- }
- StackView {
- id: mainStack
- anchors.fill: parent
- }
- Component {
- id: contactList
- ContactList {
- anchors.fill: background
- model: abEngine.contacts
- Component.onCompleted: {
- console.log("abEngine.contacts.list.length " + abEngine.contacts.count)
- }
- onRequestAddContact: {
- mainStack.push(addContactView, {"stack": mainStack})
- }
- onShowContact: {
- mainStack.push(contactDetailsView, {"stack": mainStack, "contact": contact})
- }
- }
- }
- Component {
- id: addContactView
- AddContactView {
- anchors.fill: background
- }
- }
- Component {
- id: contactDetailsView
- ContactDetails {
- anchors.fill: background
- }
- }
- Connections {
- target: abEngine.callStatus
- onStatusChanged: {
- console.log("Call status: " + abEngine.callStatus.status);
- }
- }
- CallPopup {
- id: activeCallPopup
- width: 300
- height: 170
- anchors.centerIn: parent
- callStatus: abEngine.callStatus
- }
- Component.onCompleted: {
- mainStack.push(contactList, {"stack": mainStack})
- }
- }
|