Moving the list item delegate into its own QML file.

This commit is contained in:
2026-03-05 10:54:36 +01:00
parent f1ad289411
commit f2d4461bbc
3 changed files with 22 additions and 20 deletions

View File

@ -18,6 +18,7 @@ qt_add_qml_module(${TARGET_APP}
QML_FILES
Main.qml
QML_FILES ListPage.qml
QML_FILES ListItemDelegate.qml
)
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.

19
ListItemDelegate.qml Normal file
View File

@ -0,0 +1,19 @@
import QtQuick
Item {
id: myItem
required property string name
required property string info
property int fontSize: 16
width: parent.width
height: 40
Column {
Text {
text: '<b>Name:</b> ' + myItem.name
}
Text {
text: '<b>Info:</b> ' + myItem.info
}
}
}

View File

@ -5,33 +5,15 @@ import QtQuick.Controls.Material
Page {
id: page
Component {
id: contactDelegate
Item {
id: myItem
required property string name
required property string info
width: parent.width
height: 40
Column {
Text {
text: '<b>Name:</b> ' + myItem.name
}
Text {
text: '<b>Number:</b> ' + myItem.info
}
}
}
}
ListView {
anchors.fill: parent
model: mainModel
delegate: contactDelegate
delegate: ListItemDelegate {}
highlight: Rectangle {
color: "lightsteelblue"
radius: 5
}
focus: true
clip: true
}
}