diff --git a/src/MissionManager/MissionController.cc b/src/MissionManager/MissionController.cc index 46b31fd14056..a9f309c08184 100644 --- a/src/MissionManager/MissionController.cc +++ b/src/MissionManager/MissionController.cc @@ -1882,7 +1882,7 @@ void MissionController::_initAllVisualItems(void) } } - connect(_settingsItem, &MissionSettingsItem::coordinateChanged, this, &MissionController::_recalcAll); + //connect(_settingsItem, &MissionSettingsItem::coordinateChanged, this, &MissionController::_recalcAll); connect(_settingsItem, &MissionSettingsItem::coordinateChanged, this, &MissionController::plannedHomePositionChanged); for (int i=0; i<_visualItems->count(); i++) { diff --git a/src/MissionManager/TakeoffMissionItem.cc b/src/MissionManager/TakeoffMissionItem.cc index b82fd422d783..83a6c34020c9 100644 --- a/src/MissionManager/TakeoffMissionItem.cc +++ b/src/MissionManager/TakeoffMissionItem.cc @@ -48,7 +48,10 @@ void TakeoffMissionItem::_init(bool forLoad) { _editorQml = QStringLiteral("qrc:/qml/QGroundControl/Controls/SimpleItemEditor.qml"); - connect(_settingsItem, &MissionSettingsItem::coordinateChanged, this, &TakeoffMissionItem::launchCoordinateChanged); + connect(_settingsItem, &MissionSettingsItem::coordinateChanged, this, [=](const QGeoCoordinate& coordinate) { + SimpleMissionItem::setCoordinate(coordinate); + emit launchCoordinateChanged(coordinate); + }); if (_flyView) { _initLaunchTakeoffAtSameLocation();