Add journey model and list
[harbour-pedalo.git] / qml / pages / AddJourney.qml
index b0d8170..2330b13 100644 (file)
@@ -27,21 +27,19 @@ Dialog {
 
             ValueButton {
                 id: startDate
-                function openDateDialog() {
-                    var dialog = pageStack.push("Sailfish.Silica.DatePickerDialog", {
-                                    date: value
-                                 })
-
+                property date date: new Date()
+                label: "Date"
+                value: Qt.formatDate(date, 'd MMM yyyy')
+                width: parent.width
+                onClicked: {
+                    var dialog = pageStack.push("Sailfish.Silica.DatePickerDialog", { date: value })
                     dialog.accepted.connect(function() {
-                        value = dialog.dateText
-                        selectedDate = dialog.date
+                        date = dialog.date
                     })
                 }
-
-                label: "Date"
-                value: Qt.formatDate(new Date(), 'd MMM yyyy')
-                width: parent.width
-                onClicked: openDateDialog()
+                onDateChanged: {
+                    value = Qt.formatDate(date, 'd MMM yyyy')
+                }
             }
 
             ValueButton {
@@ -123,4 +121,12 @@ Dialog {
             }
         }
     }
+
+    onAccepted: {
+        var start = new Date(startDate.date.getFullYear(), startDate.date.getMonth(), startDate.date.getDate(), startTime.time.getHours(), startTime.time.getMinutes())
+        var duration = (durationTime.duration.getHours() * 24 * 60) + (durationTime.duration.getMinutes() * 60) + (durationTime.duration.getSeconds())
+        var overtook = parseInt(faster.text)
+        var overtakenby = parseInt(slower.text)
+        journeymodel.addJourney(start, duration, overtook, overtakenby)
+    }
 }