51 lines
1.3 KiB
QML
51 lines
1.3 KiB
QML
// Copyright (C) 2023 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
pragma ComponentBehavior: Bound
|
|
|
|
import QtQuick
|
|
import QtQuick.Controls
|
|
|
|
ApplicationWindow {
|
|
width: 540
|
|
height: 960
|
|
visible: true
|
|
|
|
Page {
|
|
anchors.fill: parent
|
|
header: Label {
|
|
padding: 10
|
|
text: qsTr("Contacts")
|
|
font.pixelSize: 20
|
|
horizontalAlignment: Text.AlignHCenter
|
|
verticalAlignment: Text.AlignVCenter
|
|
}
|
|
|
|
ListView {
|
|
id: listView
|
|
anchors.fill: parent
|
|
topMargin: 48
|
|
leftMargin: 48
|
|
bottomMargin: 48
|
|
rightMargin: 48
|
|
spacing: 20
|
|
model: ["Albert Einstein", "Ernest Hemingway", "Hans Gude"]
|
|
delegate: ItemDelegate {
|
|
id: contactDelegate
|
|
text: modelData
|
|
width: listView.width - listView.leftMargin - listView.rightMargin
|
|
height: avatar.implicitHeight
|
|
leftPadding: avatar.implicitWidth + 32
|
|
|
|
required property string modelData
|
|
|
|
Image {
|
|
id: avatar
|
|
source: "images/" + contactDelegate.modelData.replace(" ", "_") + ".png"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|