2 import Sailfish.Silica 1.0
7 property string title: "Add journey"
9 // The effective value will be restricted by ApplicationWindow.allowedOrientations
10 allowedOrientations: Orientation.All
15 contentHeight: addJourneyColumn.implicitHeight
17 VerticalScrollDecorator {}
21 spacing: Theme.paddingMedium
25 title: addJourneyDialog.title
30 function openDateDialog() {
31 var dialog = pageStack.push("Sailfish.Silica.DatePickerDialog", {
35 dialog.accepted.connect(function() {
36 value = dialog.dateText
37 selectedDate = dialog.date
42 value: Qt.formatDate(new Date(), 'd MMM yyyy')
44 onClicked: openDateDialog()
49 property date time: new Date()
50 label: qsTr("Start time")
51 value: Qt.formatTime(time, 'hh:mm')
54 console.log("Hours: " + time.getHours())
55 console.log("Mins: " + time.getMinutes())
56 var dialog = pageStack.push("Sailfish.Silica.TimePickerDialog", { hour: time.getHours(), minute: time.getMinutes()})
57 dialog.accepted.connect(function() {
58 time = new Date(0, 0, 0, dialog.hour, dialog.minute)
62 value = Qt.formatTime(time, 'hh:mm')
63 endTime.time = new Date(0, 0, 0, startTime.time.getHours() + durationTime.duration.getHours(), startTime.time.getMinutes() + durationTime.duration.getMinutes())
69 property date time: new Date()
70 label: qsTr("End time")
71 value: Qt.formatTime(time, 'hh:mm')
74 var dialog = pageStack.push("Sailfish.Silica.TimePickerDialog", { hour: time.getHours(), minute: time.getMinutes()})
75 dialog.accepted.connect(function() {
76 time = new Date(0, 0, 0, dialog.hour, dialog.minute)
80 value = Qt.formatTime(time, 'hh:mm')
81 durationTime.duration = new Date(0, 0, 0, endTime.time.getHours() - startTime.time.getHours(), endTime.time.getMinutes() - startTime.time.getMinutes())
87 property date duration: new Date(0, 0, 0, 0, 0)
88 label: qsTr("Duration")
89 value: Qt.formatTime(duration, 'hh:mm')
92 var dialog = pageStack.push("Sailfish.Silica.TimePickerDialog", { hour: duration.getHours(), minute: duration.getMinutes()})
93 dialog.accepted.connect(function() {
94 duration = new Date(0, 0, 0, dialog.hour, dialog.minute)
98 value = Qt.formatTime(duration, 'hh:mm')
99 endTime.time = new Date(0, 0, 0, startTime.time.getHours() + durationTime.duration.getHours(), startTime.time.getMinutes() + durationTime.duration.getMinutes())
106 inputMethodHints: Qt.ImhDigitsOnly
107 label: qsTr("Cycles which you overtook")
108 placeholderText: label
109 horizontalAlignment: TextInput.AlignLeft
110 EnterKey.iconSource: "image://theme/icon-m-enter-next"
111 EnterKey.onClicked: slower.focus = true
117 inputMethodHints: Qt.ImhDigitsOnly
118 label: qsTr("Cycles which overtook you")
119 placeholderText: label
120 horizontalAlignment: TextInput.AlignLeft
121 EnterKey.iconSource: "image://theme/icon-m-enter-next"
122 EnterKey.onClicked: addJourneyDialog.accept()