navigation: qml: remove start address and use current GPS location 79/12079/1
authorMatt Ranostay <matt.ranostay@konsulko.com>
Tue, 21 Nov 2017 22:23:04 +0000 (14:23 -0800)
committerMatt Ranostay <matt.ranostay@konsulko.com>
Wed, 22 Nov 2017 07:12:08 +0000 (23:12 -0800)
Change RouteAddress form to use start location from current GPS
coordinate instead of entering a start address.

Bug-AGL: SPEC-1068
Change-Id: Id1a42ba409d24e527e613b67b9ac4583aff92ed4
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
app/forms/RouteAddress.qml
app/forms/RouteAddressForm.ui.qml
app/map/MapComponent.qml

index 248396d..e41277e 100644 (file)
@@ -44,31 +44,25 @@ import QtPositioning 5.5
 
 RouteAddressForm {
     property alias plugin : tempGeocodeModel.plugin;
-    property variant fromAddress;
     property variant toAddress;
+    property variant fromCoordinate;
     signal showMessage(string topic, string message)
     signal showRoute(variant startCoordinate,variant endCoordinate)
     signal closeForm()
 
     goButton.onClicked: {
         tempGeocodeModel.reset()
-        fromAddress.country =  fromCountry.text
-        fromAddress.street = fromStreet.text
-        fromAddress.city =  fromCity.text
         toAddress.country = toCountry.text
         toAddress.street = toStreet.text
         toAddress.city = toCity.text
-        tempGeocodeModel.startCoordinate = QtPositioning.coordinate()
+        tempGeocodeModel.startCoordinate = fromCoordinate
         tempGeocodeModel.endCoordinate = QtPositioning.coordinate()
-        tempGeocodeModel.query = fromAddress
+        tempGeocodeModel.query = fromCoordinate
         tempGeocodeModel.update();
         goButton.enabled = false;
     }
 
     clearButton.onClicked: {
-        fromStreet.text = ""
-        fromCity.text = ""
-        fromCountry.text = ""
         toStreet.text = ""
         toCity.text = ""
         toCountry.text = ""
@@ -79,9 +73,6 @@ RouteAddressForm {
     }
 
     Component.onCompleted: {
-        fromStreet.text  = fromAddress.street
-        fromCity.text =  fromAddress.city
-        fromCountry.text = fromAddress.country
         toStreet.text = toAddress.street
         toCity.text = toAddress.city
         toCountry.text = toAddress.country
@@ -102,7 +93,7 @@ RouteAddressForm {
         }
 
         onStatusChanged: {
-            if ((status == GeocodeModel.Ready) && (count == 1)) {
+            if ((status == GeocodeModel.Ready) && count >= 1) {
                 success++
                 if (success == 1) {
                     startCoordinate.latitude = get(0).coordinate.latitude
index 3f98dc0..5e43e7f 100644 (file)
@@ -44,12 +44,9 @@ import QtQuick.Controls 1.4
 import QtQuick.Layouts 1.2
 
 Item {
-    property alias fromStreet: fromStreet
-    property alias fromCountry: fromCountry
     property alias toStreet: toStreet
     property alias toCity: toCity
     property alias toCountry: toCountry
-    property alias fromCity: fromCity
     property alias goButton: goButton
     property alias clearButton: clearButton
     property alias cancelButton: cancelButton
@@ -91,44 +88,6 @@ Item {
             columns: 2
             anchors.fill: parent
 
-            Label {
-                id: label1
-                text: qsTr("From")
-                font.bold: true
-                anchors.horizontalCenter: parent.horizontalCenter
-                Layout.columnSpan : 2
-            }
-
-            Label {
-                id: label2
-                text: qsTr("Street")
-            }
-
-            TextField {
-                id: fromStreet
-                Layout.fillWidth: true
-            }
-
-            Label {
-                id: label3
-                text: qsTr("City")
-            }
-
-            TextField {
-                id: fromCity
-                Layout.fillWidth: true
-            }
-
-            Label {
-                id: label7
-                text: qsTr("Country")
-            }
-
-            TextField {
-                id: fromCountry
-                Layout.fillWidth: true
-            }
-
             Label {
                 id: label6
                 text: qsTr("To")
index ce669ff..f8e8e37 100644 (file)
@@ -377,7 +377,7 @@ Map {
                 stackView.push(Qt.resolvedUrl("../forms/RouteAddress.qml"),
                                      { "plugin": map.plugin,
                                        "toAddress": toAddress,
-                                       "fromAddress": fromAddress})
+                                       "fromCoordinate": map.location})
                 stackView.currentItem.showRoute.connect(map.calculateCoordinateRoute)
                 stackView.currentItem.showMessage.connect(stackView.showMessage)
                 stackView.currentItem.closeForm.connect(stackView.closeForm)