X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=qml%2Fpages%2FStats.qml;fp=qml%2Fpages%2FStats.qml;h=39ccc793dad31a6b5bca016287d4b52dcdda8dc9;hp=f6e319c60c9dd0cbe32be7243443cee3fd9128c6;hb=5fc520bad80dccf9bf2e0f16552c9f2605417067;hpb=c0284f613fd20fdedc5ef60de9893c74601ede6d diff --git a/qml/pages/Stats.qml b/qml/pages/Stats.qml index f6e319c..39ccc79 100644 --- a/qml/pages/Stats.qml +++ b/qml/pages/Stats.qml @@ -11,57 +11,63 @@ Page { SilicaFlickable { id: statsView anchors.fill: parent - contentHeight: statsColumn.implicitHeight + contentHeight: statsColumn.implicitHeight + headerItem.height VerticalScrollDecorator {} + PageHeader { + id: headerItem + title: qsTr("Stats") + } + Column { id: statsColumn spacing: Theme.paddingLarge - width: parent.width - - PageHeader { - title: qsTr("Stats") - } + width: isPortrait ? parent.width : parent.width * 0.5 + y: headerItem.height InfoRow { label: qsTr("Journeys:") - value: "0" + value: currentStatus.getJourneyCount() midlineRatio: 0.7 midlineMin: Theme.fontSizeSmall * 10 - midlineMax: Theme.fontSizeSmall * 15 + midlineMax: Theme.fontSizeSmall * 20 pixelSize: Theme.fontSizeMedium labelTextBold: true + horizontalAlignment: Text.AlignRight } InfoRow { label: qsTr("Time spent cycling:") - value: "0" - midlineRatio: 0.7 + value: currentStatus.getFormattedTime(currentStatus.getTimeSpentCycling(), 0, 5) + midlineRatio: 0.5 midlineMin: Theme.fontSizeSmall * 10 - midlineMax: Theme.fontSizeSmall * 15 + midlineMax: Theme.fontSizeSmall * 20 pixelSize: Theme.fontSizeMedium labelTextBold: true + horizontalAlignment: Text.AlignRight } InfoRow { label: qsTr("Average journey duration:") - value: "0" - midlineRatio: 0.7 + value: currentStatus.getFormattedTime(currentStatus.getAverageDuration(), 1, 5) + midlineRatio: 0.6 midlineMin: Theme.fontSizeSmall * 10 - midlineMax: Theme.fontSizeSmall * 15 + midlineMax: Theme.fontSizeSmall * 20 pixelSize: Theme.fontSizeMedium labelTextBold: true + horizontalAlignment: Text.AlignRight } InfoRow { label: qsTr("Speed percentile:") - value: "0%" + value: Math.round(100.0 - currentStatus.getSpeedPercentile() * 100) + "%" midlineRatio: 0.7 midlineMin: Theme.fontSizeSmall * 10 - midlineMax: Theme.fontSizeSmall * 15 + midlineMax: Theme.fontSizeSmall * 20 pixelSize: Theme.fontSizeMedium labelTextBold: true + horizontalAlignment: Text.AlignRight } } }