61 lines
1.2 KiB
QML
61 lines
1.2 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls.Material
|
|
|
|
Page {
|
|
id: page
|
|
|
|
ListView {
|
|
anchors.fill: parent
|
|
focus: true
|
|
clip: true
|
|
|
|
model: mainModel
|
|
|
|
delegate: ListItemDelegate {}
|
|
highlight: Rectangle {
|
|
color: "lightgray"
|
|
radius: 5
|
|
}
|
|
|
|
header: bannercomponent
|
|
footer: Rectangle {
|
|
width: parent.width
|
|
height: 30
|
|
gradient: mainGradient
|
|
}
|
|
}
|
|
|
|
Component {
|
|
//instantiated when header is processed
|
|
id: bannercomponent
|
|
Rectangle {
|
|
id: banner
|
|
width: parent.width
|
|
height: 50
|
|
gradient: mainGradient
|
|
border {
|
|
color: "lightgreen"
|
|
width: 2
|
|
}
|
|
Text {
|
|
anchors.centerIn: parent
|
|
text: window.title
|
|
font.pixelSize: 32
|
|
}
|
|
}
|
|
}
|
|
|
|
Gradient {
|
|
id: mainGradient
|
|
GradientStop {
|
|
position: 0.0
|
|
color: "#56FF56"
|
|
}
|
|
GradientStop {
|
|
position: 0.66
|
|
color: "#7ED24E"
|
|
}
|
|
}
|
|
}
|