123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- import QtQuick 2.9
- import QtQuick.Controls 2.4
- import qtprotobuf.examples 1.0
- StackItem {
- id: root
- property Contact contact: null
- Flickable {
- anchors.fill: parent
- contentHeight: innerColumn.height + 70 + 10
- contentWidth: parent.width
- Column {
- id: innerColumn
- anchors.right: parent.right
- anchors.left: parent.left
- TextRow {
- id: firstNameField
- label: qsTr("First name")
- text: contact.firstName
- }
- TextRow {
- id: middleNameField
- label: qsTr("Middle name")
- text: contact.middleName
- }
- TextRow {
- id: lastNameField
- label: qsTr("Last name")
- text: contact.lastName
- }
- TextRow {
- id: _homePhoneField
- label: qsTr("Home phone")
- text: _homePhone ? "+" + _homePhone.countryCode + " " + _homePhone.number : ""
- property PhoneNumber _homePhone: contact.phonesData[0]
- }
- DropDownColumn {
- anchors.right: parent.right
- anchors.left: parent.left
- width: root.width
- header: qsTr("Job")
- value: _jobTitle.text
- TextRow {
- id: _jobTitle
- label: qsTr("Title")
- text: contact.job.title
- }
- Item {
- height: 70
- anchors.right: parent.right
- anchors.left: parent.left
- PrimaryText {
- anchors.bottom: parent.bottom
- text: qsTr("Address")
- }
- }
- TextRow {
- id: _jstreetAddress1
- label: qsTr("Street address 1")
- text: contact.job.officeAddress.streetAddress1
- }
- TextRow {
- id: _jstreetAddress2
- label: qsTr("Street address 2")
- text: contact.job.officeAddress.streetAddress2
- }
- TextRow {
- id: _jzipCode
- label: qsTr("Zip code")
- text: contact.job.officeAddress.zipCode
- }
- TextRow {
- id: _jstate
- label: qsTr("State")
- text: contact.job.officeAddress.state
- }
- TextRow {
- id: _jCountry
- label: qsTr("Country")
- text: contact.job.officeAddress.country
- }
- }
- DropDownColumn {
- anchors.right: parent.right
- anchors.left: parent.left
- width: root.width
- header: qsTr("Home address")
- TextRow {
- id: _streetAddress1
- label: qsTr("Street address 1")
- text: contact.address.streetAddress1
- }
- TextRow {
- id: _streetAddress2
- label: qsTr("Street address 2")
- text: contact.address.streetAddress2
- }
- TextRow {
- id: _zipCode
- label: qsTr("Zip code")
- text: contact.address.zipCode
- }
- TextRow {
- id: _state
- label: qsTr("State")
- text: contact.address.state
- }
- TextRow {
- id: _country
- label: qsTr("Country")
- text: contact.address.country
- }
- }
- }
- }
- FloatingRoundButton {
- id: call
- enabled: _homePhoneField.text.length > 0
- && abEngine.callStatus.status !== CallStatus.Active && abEngine.callStatus.status !== CallStatus.Ended
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- anchors.margins: 10
- icon: "qrc:/images/call.png"
- primaryColor: "#4CAF50"
- secondaryColor: "#58cb5c"
- onClicked: {
- abEngine.makeCall(contact.phonesData[0])
- stack.pop();
- }
- }
- }
|