diff options
Diffstat (limited to 'app/BtnGuidance.qml')
-rw-r--r-- | app/BtnGuidance.qml | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/app/BtnGuidance.qml b/app/BtnGuidance.qml index 7c05bc9..45545ee 100644 --- a/app/BtnGuidance.qml +++ b/app/BtnGuidance.qml @@ -10,9 +10,10 @@ Item { // 1: routing // 2: on guide property int sts_guide: 0 + property real total_distance: 0 onSts_guideChanged: { - //console.log("onSts_guideChanged") + console.log("onSts_guideChanged") switch(btn_guidance.sts_guide){ case 0: if (root.st_demo_state === true){ @@ -37,6 +38,15 @@ Item { btn_guidance.state = "onGuide" map.addStartPoint() if (root.st_demo_state === false){ + if (routeModel.count > 0){ + for (var i = 0; i < routeModel.get(0).segments.length; i++) + { + btn_guidance.total_distance +=routeModel.get(0).segments[i].maneuver.distanceToNextInstruction + // console.log("navi: segmentcounter i:"+i+" distance:"+routeModel.get(0).segments[i].maneuver.distanceToNextInstruction) + } + // console.log("navi: segmentcounter total_distance"+btn_guidance.total_distance) + } + root.setdistance(btn_guidance.total_distance,0) root.do_startguidance() } } @@ -72,6 +82,7 @@ Item { btn_guidance.sts_guide = 0 btn_guidance.state = "Idle" if (root.st_demo_state === false){ + root.setdistance(btn_guidance.total_distance,0) root.do_cancelguidance() } } |