import QtQuick 2.0
import Sailfish.Silica 1.0
+import "../components"
Page {
id: page
SilicaFlickable {
anchors.fill: parent
+ VerticalScrollDecorator {}
+
// PullDownMenu and PushUpMenu must be declared in SilicaFlickable, SilicaListView or SilicaGridView
PullDownMenu {
MenuItem {
text: qsTr("About")
onClicked: pageStack.push(Qt.resolvedUrl("About.qml"))
}
+
+ MenuItem {
+ text: qsTr("The Pedalo Rules")
+ onClicked: pageStack.push(Qt.resolvedUrl("TheRules.qml"))
+ }
}
// Tell SilicaFlickable the height of its content.
- contentHeight: column.height
+ contentHeight: column.implicitHeight
- // Place our content in a Column. The PageHeader is always placed at the top
- // of the page, followed by our content.
Column {
id: column
- width: page.width
- spacing: Theme.paddingLarge
- PageHeader {
- title: qsTr("Pedalo")
- }
-
- SectionHeader {
- text: qsTr("Cycle!")
- }
+ width: isPortrait ? parent.width : parent.width / 2.0
+ height: isPortrait ? page.height / 2.0 : page.height
+ spacing: 0
- Button {
- anchors.horizontalCenter: parent.horizontalCenter
- text: currentStatus.cycling ? qsTr("Finish") : qsTr("Start a journey")
+ BarButton {
+ source: (currentStatus.cycling ? "image://pedalo/button-journey-finish?" : "image://pedalo/button-journey-start?") + (pressed ? Theme.primaryColor : Theme.highlightColor)
+ text: currentStatus.cycling ? qsTr("Finish your journey") : qsTr("Start a journey")
onClicked: {
if (currentStatus.cycling) {
var dialog = pageStack.push(Qt.resolvedUrl("JourneyEdit.qml"), {title: "Finish journey", start: journeymodel.epochToDateTime(currentStatus.startTime), duration: currentStatus.getDuration()})
}
}
- SectionHeader {
+ BarButton {
+ source: "image://pedalo/button-journey-add?" + (pressed ? Theme.primaryColor : Theme.highlightColor)
text: qsTr("Add a journey")
- }
-
- Button {
- anchors.horizontalCenter: parent.horizontalCenter
- text: qsTr("Enter journey")
onClicked: pageStack.push(Qt.resolvedUrl("JourneyEdit.qml"))
}
+ }
- SectionHeader {
- text: qsTr("Latest stats")
- }
+ Column {
+ id: column2
- Button {
- anchors.horizontalCenter: parent.horizontalCenter
- text: qsTr("View stats")
+ width: isPortrait ? parent.width : parent.width / 2.0
+ height: isPortrait ? page.height / 2.0 : page.height
+ spacing: 0
+ y: isPortrait ? page.height / 2: 0
+ x: isPortrait ? 0 : page.width / 2.0
+
+ BarButton {
+ source: "image://pedalo/button-stats?" + (pressed ? Theme.primaryColor : Theme.highlightColor)
+ text: qsTr("View latest stats")
onClicked: pageStack.push(Qt.resolvedUrl("Stats.qml"))
}
- SectionHeader {
+ BarButton {
+ source: "image://pedalo/button-list?" + (pressed ? Theme.primaryColor : Theme.highlightColor)
text: qsTr("Previous journeys")
- }
-
- Button {
- anchors.horizontalCenter: parent.horizontalCenter
- text: qsTr("View journeys")
onClicked: pageStack.push(Qt.resolvedUrl("JourneyList.qml"))
}
-
}
}
}