aboutsummaryrefslogtreecommitdiffstats
path: root/qt-mobile/DiveList.qml
diff options
context:
space:
mode:
authorGravatar Sebastian Kügler <sebas@kde.org>2015-10-09 05:05:23 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-10-09 12:51:59 -0700
commit38e1dc158922bcf818683f0cf58293b410421c80 (patch)
treea1c21c3148661af9e4f676a59488d8a2f77a058f /qt-mobile/DiveList.qml
parentac6b267d404f3d3675312b868a74f00c18bab3b2 (diff)
downloadsubsurface-38e1dc158922bcf818683f0cf58293b410421c80.tar.gz
QML-UI: Layout improvements in app list and details header
- fix spacing and sizing in TopBar - use an anchor layout for the delegate and split out labels and values: this allows more uniform alignment - add the subsurface mobile icon to the first page - various visual touch-ups to taste Signed-off-by: Sebastian Kügler <sebas@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-mobile/DiveList.qml')
-rw-r--r--qt-mobile/DiveList.qml73
1 files changed, 67 insertions, 6 deletions
diff --git a/qt-mobile/DiveList.qml b/qt-mobile/DiveList.qml
index 6c03daa5f..86a57b614 100644
--- a/qt-mobile/DiveList.qml
+++ b/qt-mobile/DiveList.qml
@@ -40,23 +40,84 @@ Rectangle {
//Layout of the page: (mini profile, dive no, date at the top
//And other details at the bottom.
- Column {
+ Item {
x: units.spacing
width: parent.width - units.spacing * 2
height: childrenRect.height + units.spacing * 2
- spacing: units.spacing / 2
+ //spacing: units.spacing / 2
anchors.margins: units.spacing
Text {
- text: diveNumber + ' (' + date + ')'
+ id: locationText
+ text: location
+ color: theme.textColor
+ scale: 1.1 // Let's see how this works, otherwise, we'll need the default point size somewhere
+ transformOrigin: Item.TopLeft
+ anchors {
+ left: parent.left
+ top: parent.top
+ }
+ }
+ Text {
+ text: date
+ opacity: 0.6
+ color: theme.textColor
+ anchors {
+ right: parent.right
+ top: parent.top
+ bottomMargin: units.spacing / 2
+ }
+ }
+ Row {
+ id: descriptionText
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: numberText.bottom
+ }
+ Text {
+ text: 'Depth: '
+ opacity: 0.6
+ color: theme.textColor
+ }
+ Text {
+ text: depth
+ width: Math.max(units.gridUnit * 3, paintedWidth) // helps vertical alignment throughout listview
+ color: theme.textColor
+ }
+ Text {
+ text: 'Duration: '
+ opacity: 0.6
+ color: theme.textColor
+ }
+ Text {
+ text: duration
+ color: theme.textColor
+ }
+ }
+ Text {
+ id: numberText
+ text: "#" + diveNumber
+ color: theme.textColor
+ scale: 1.2
+ transformOrigin: Item.BottomRight
+ opacity: 0.4
+ anchors {
+ right: parent.right
+ topMargin: units.spacing
+ top: locationText.bottom
+ }
}
- Text { text: location; width: parent.width }
- Text { text: '<b>Depth:</b> ' + depth + ' <b>Duration:</b> ' + duration; width: parent.width }
+ //Text { text: location; width: parent.width }
Rectangle {
color: theme.textColor
opacity: .2
- width: parent.width
height: Math.max(1, units.gridUnit / 24) // we really want a thin line
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: numberText.bottom
+ }
}
}
}