From de6671ade1960719c761d4a076a6bb1d03004b12 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Sat, 25 Aug 2018 11:54:02 -0700 Subject: [PATCH] setCoordinate was screwing up altitude/param7 syncronization --- src/MissionManager/SimpleMissionItem.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/MissionManager/SimpleMissionItem.cc b/src/MissionManager/SimpleMissionItem.cc index e96c9256b..6fb45ca27 100644 --- a/src/MissionManager/SimpleMissionItem.cc +++ b/src/MissionManager/SimpleMissionItem.cc @@ -815,8 +815,10 @@ void SimpleMissionItem::setCommand(int command) void SimpleMissionItem::setCoordinate(const QGeoCoordinate& coordinate) { - if (_missionItem.coordinate() != coordinate) { - _missionItem.setCoordinate(coordinate); + // We only use lat/lon from coordinate. This keeps param7 and the altitude value which is kept to the side in sync. + if (_missionItem.param5() != coordinate.latitude() || _missionItem.param6() != coordinate.longitude()) { + _missionItem.setParam5(coordinate.latitude()); + _missionItem.setParam6(coordinate.longitude()); } } -- 2.22.0