1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
import WearableStyle
ListHeaderItem {
id: routeListItem
required property string icon
required property string shortInfo
required property string instruction
required property string distance
Item {
anchors.top: parent.top
anchors.left: parent.left
anchors.right: parent.right
height: 28
Image {
id: naviIcon
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
anchors.margins: 5
height: 20
width: height
source: UIStyle.iconPath(routeListItem.icon)
fillMode: Image.PreserveAspectFit
}
Text {
anchors.verticalCenter: parent.verticalCenter
anchors.left: naviIcon.right
anchors.margins: 5
wrapMode: Text.WordWrap
text: routeListItem.shortInfo
font: UIStyle.h3
verticalAlignment: Text.AlignVCenter
padding: 1
color: UIStyle.textColor
}
Text {
anchors.verticalCenter: parent.verticalCenter
anchors.right: parent.right
anchors.margins: 10
wrapMode: Text.WordWrap
text: routeListItem.distance
font: UIStyle.h3
verticalAlignment: Text.AlignVCenter
padding: 1
color: UIStyle.textColor
}
}
Text {
id: instructionText
anchors.fill: parent
anchors.margins: 5
anchors.topMargin: 25
wrapMode: Text.WordWrap
text: routeListItem.instruction
font: UIStyle.p1
lineHeight: UIStyle.p1lineHeight
lineHeightMode: Text.FixedHeight
verticalAlignment: Text.AlignVCenter
padding: 1
color: UIStyle.textColor
}
}
|