123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import QtQuick 2.9
- import QtQuick.Controls.Material 2.9
- import QtQuick.Layouts 1.1
- import qtprotobuf.examples.addressbook 1.0
- ListView {
- id: contactList
- anchors.fill: parent
- delegate: Rectangle {
- id: contactDelegate
- property Contact contact: model.modelData
- color: "#81D4FA"
- width: contactList.width
- height: 80
- ColumnLayout {
- anchors.fill: parent
- anchors.margins: 10
- Row {
- Layout.alignment: Qt.AlignVCenter
- Text {
- id: firstName
- color: "#FFFFFF"
- text: contactDelegate.contact.firstName
- font.pointSize: 12
- }
- Text {
- id: middleName
- anchors.verticalCenter: parent.verticalCenter
- color: "#FFFFFF"
- text: contactDelegate.contact.middleName
- font.pointSize: 12
- }
- Text {
- id: lastName
- anchors.verticalCenter: parent.verticalCenter
- color: "#FFFFFF"
- text: contactDelegate.contact.lastName
- font.pointSize: 12
- }
- }
- Row {
- Layout.alignment: Qt.AlignVCenter
- Text {
- id: job
- color: "#EEEEEE"
- text: contactDelegate.contact.job.title
- font.pointSize: 12
- Component.onCompleted: {
- console.log('contactDelegate.contact.job: ' + contactDelegate.contact.job.title);
- }
- }
- }
- }
- Rectangle {
- color:"#EEEEEE"
- anchors.left: parent.left
- anchors.right: parent.right
- height: 2
- }
- Rectangle {
- color:"#EEEEEE"
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.top: parent.bottom
- height: 2
- visible: (contactList.count - 1) === model.index
- }
- }
- }
|