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 property date date: new Date()
32 value: Qt.formatDate(date, 'd MMM yyyy')
35 var dialog = pageStack.push("Sailfish.Silica.DatePickerDialog", { date: value })
36 dialog.accepted.connect(function() {
41 value = Qt.formatDate(date, 'd MMM yyyy')
47 property date time: new Date()
48 label: qsTr("Start time")
49 value: Qt.formatTime(time, 'hh:mm')
52 console.log("Hours: " + time.getHours())
53 console.log("Mins: " + time.getMinutes())
54 var dialog = pageStack.push("Sailfish.Silica.TimePickerDialog", { hour: time.getHours(), minute: time.getMinutes()})
55 dialog.accepted.connect(function() {
56 time = new Date(0, 0, 0, dialog.hour, dialog.minute)
60 value = Qt.formatTime(time, 'hh:mm')
61 endTime.time = new Date(0, 0, 0, startTime.time.getHours() + durationTime.duration.getHours(), startTime.time.getMinutes() + durationTime.duration.getMinutes())
67 property date time: new Date()
68 label: qsTr("End time")
69 value: Qt.formatTime(time, 'hh:mm')
72 var dialog = pageStack.push("Sailfish.Silica.TimePickerDialog", { hour: time.getHours(), minute: time.getMinutes()})
73 dialog.accepted.connect(function() {
74 time = new Date(0, 0, 0, dialog.hour, dialog.minute)
78 value = Qt.formatTime(time, 'hh:mm')
79 durationTime.duration = new Date(0, 0, 0, endTime.time.getHours() - startTime.time.getHours(), endTime.time.getMinutes() - startTime.time.getMinutes())
85 property date duration: new Date(0, 0, 0, 0, 0)
86 label: qsTr("Duration")
87 value: Qt.formatTime(duration, 'hh:mm')
90 var dialog = pageStack.push("Sailfish.Silica.TimePickerDialog", { hour: duration.getHours(), minute: duration.getMinutes()})
91 dialog.accepted.connect(function() {
92 duration = new Date(0, 0, 0, dialog.hour, dialog.minute)
96 value = Qt.formatTime(duration, 'hh:mm')
97 endTime.time = new Date(0, 0, 0, startTime.time.getHours() + durationTime.duration.getHours(), startTime.time.getMinutes() + durationTime.duration.getMinutes())
104 inputMethodHints: Qt.ImhDigitsOnly
105 label: qsTr("Cycles which you overtook")
106 placeholderText: label
107 horizontalAlignment: TextInput.AlignLeft
108 EnterKey.iconSource: "image://theme/icon-m-enter-next"
109 EnterKey.onClicked: slower.focus = true
115 inputMethodHints: Qt.ImhDigitsOnly
116 label: qsTr("Cycles which overtook you")
117 placeholderText: label
118 horizontalAlignment: TextInput.AlignLeft
119 EnterKey.iconSource: "image://theme/icon-m-enter-next"
120 EnterKey.onClicked: addJourneyDialog.accept()
126 var start = new Date(startDate.date.getFullYear(), startDate.date.getMonth(), startDate.date.getDate(), startTime.time.getHours(), startTime.time.getMinutes())
127 var duration = (durationTime.duration.getHours() * 24 * 60) + (durationTime.duration.getMinutes() * 60) + (durationTime.duration.getSeconds())
128 var overtook = parseInt(faster.text)
129 var overtakenby = parseInt(slower.text)
130 journeymodel.addJourney(start, duration, overtook, overtakenby)