Page {
id: page
- property bool cycling: false
// The effective value will be restricted by ApplicationWindow.allowedOrientations
allowedOrientations: Orientation.All
SilicaFlickable {
anchors.fill: parent
+ VerticalScrollDecorator {}
+
// PullDownMenu and PushUpMenu must be declared in SilicaFlickable, SilicaListView or SilicaGridView
PullDownMenu {
MenuItem {
- text: qsTr("Show Page 2")
- onClicked: pageStack.push(Qt.resolvedUrl("SecondPage.qml"))
+ text: qsTr("About")
+ onClicked: pageStack.push(Qt.resolvedUrl("About.qml"))
}
}
// Tell SilicaFlickable the height of its content.
- contentHeight: column.height
+ contentHeight: column.implicitHeight + Theme.paddingLarge
// Place our content in a Column. The PageHeader is always placed at the top
// of the page, followed by our content.
Button {
anchors.horizontalCenter: parent.horizontalCenter
- text: cycling ? qsTr("Finish") : qsTr("Start a journey")
+ text: currentStatus.cycling ? qsTr("Finish") : qsTr("Start a journey")
onClicked: {
- if (cycling) {
- var dialog = pageStack.push(Qt.resolvedUrl("AddJourney.qml"))
+ if (currentStatus.cycling) {
+ var dialog = pageStack.push(Qt.resolvedUrl("JourneyEdit.qml"), {title: "Finish journey", start: journeymodel.epochToDateTime(currentStatus.startTime), duration: currentStatus.getDuration()})
dialog.accepted.connect(function() {
- cycling = false
+ currentStatus.cycling = false
})
}
else {
- cycling = true
+ currentStatus.startJourney()
}
}
}
Button {
anchors.horizontalCenter: parent.horizontalCenter
text: qsTr("Enter journey")
- onClicked: pageStack.push(Qt.resolvedUrl("AddJourney.qml"))
+ onClicked: pageStack.push(Qt.resolvedUrl("JourneyEdit.qml"))
}
SectionHeader {