84 lines
2.1 KiB
QML
84 lines
2.1 KiB
QML
|
// Copyright (C) 2023 The Qt Company Ltd.
|
||
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
||
|
|
||
|
import QtQuick
|
||
|
import QtQuick.Shapes
|
||
|
import QtQuick.Effects
|
||
|
import WearableStyle
|
||
|
|
||
|
Item {
|
||
|
Rectangle {
|
||
|
id: listitem
|
||
|
width: parent.width
|
||
|
height: parent.height
|
||
|
|
||
|
radius: 8
|
||
|
color: UIStyle.listItemBackground
|
||
|
|
||
|
Shape {
|
||
|
id: header
|
||
|
property int ra: parent.radius
|
||
|
property int h: 28
|
||
|
property int w: parent.width
|
||
|
|
||
|
preferredRendererType: Shape.CurveRenderer
|
||
|
|
||
|
ShapePath { //Shape because Rectangle does not support diagonal gradient
|
||
|
strokeWidth: 0
|
||
|
|
||
|
startX: 0
|
||
|
startY: header.ra
|
||
|
|
||
|
PathArc {
|
||
|
x: header.ra
|
||
|
y: 0
|
||
|
radiusX: header.ra
|
||
|
radiusY: header.ra
|
||
|
}
|
||
|
PathLine {
|
||
|
x: header.w - header.ra
|
||
|
y: 0
|
||
|
}
|
||
|
PathArc {
|
||
|
x: header.w
|
||
|
y: header.ra
|
||
|
radiusX: header.ra
|
||
|
radiusY: header.ra
|
||
|
}
|
||
|
PathLine {
|
||
|
x: header.w
|
||
|
y: header.h
|
||
|
}
|
||
|
PathLine {
|
||
|
x: 0
|
||
|
y: header.h
|
||
|
}
|
||
|
fillGradient: LinearGradient {
|
||
|
x1: 0
|
||
|
y1: 0
|
||
|
x2: 2
|
||
|
y2: 1.3 * header.h
|
||
|
GradientStop {
|
||
|
position: 0.0
|
||
|
color: UIStyle.listHeader1
|
||
|
}
|
||
|
GradientStop {
|
||
|
position: 1.0
|
||
|
color: UIStyle.listHeader2
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
MultiEffect {
|
||
|
source: listitem
|
||
|
anchors.fill: parent
|
||
|
shadowEnabled: true
|
||
|
shadowBlur: 0.3
|
||
|
shadowHorizontalOffset: 2
|
||
|
shadowVerticalOffset: 2
|
||
|
opacity: 0.5
|
||
|
}
|
||
|
}
|