diff --git a/src/MissionManager/MissionController.cc b/src/MissionManager/MissionController.cc index bbdb3434ede9719e918f69889017c400c6ec3ee9..aad4a0ad8ec36fcee1b36bc4c3d8b899c43be0bd 100644 --- a/src/MissionManager/MissionController.cc +++ b/src/MissionManager/MissionController.cc @@ -186,7 +186,7 @@ int MissionController::insertSimpleMissionItem(QGeoCoordinate coordinate, int i) _recalcAll(); - return sequenceNumber; + return newItem->sequenceNumber(); } int MissionController::insertComplexMissionItem(QGeoCoordinate coordinate, int i) @@ -202,7 +202,7 @@ int MissionController::insertComplexMissionItem(QGeoCoordinate coordinate, int i _recalcAll(); - return sequenceNumber; + return newItem->sequenceNumber(); } void MissionController::removeMissionItem(int index) diff --git a/src/MissionManager/SimpleMissionItem.cc b/src/MissionManager/SimpleMissionItem.cc index 9e22704fee2f186ae992b3310bf480e28a80e0d9..7f0e78e09b8dc74029b7a50b58802d28b409e74d 100644 --- a/src/MissionManager/SimpleMissionItem.cc +++ b/src/MissionManager/SimpleMissionItem.cc @@ -593,5 +593,10 @@ void SimpleMissionItem::setCoordinate(const QGeoCoordinate& coordinate) void SimpleMissionItem::setSequenceNumber(int sequenceNumber) { - _missionItem.setSequenceNumber(sequenceNumber); + if (_missionItem.sequenceNumber() != sequenceNumber) { + _missionItem.setSequenceNumber(sequenceNumber); + emit sequenceNumberChanged(sequenceNumber); + // This is too likely to ignore + emit abbreviationChanged(); + } }