Browse Source

Don't hold a mission flight status copy

QGC4.4
DonLakeFlyer 5 years ago
parent
commit
5f8230ab44
  1. 7
      src/MissionManager/VisualMissionItem.cc
  2. 2
      src/MissionManager/VisualMissionItem.h

7
src/MissionManager/VisualMissionItem.cc

@ -152,12 +152,11 @@ void VisualMissionItem::setAzimuth(double azimuth) @@ -152,12 +152,11 @@ void VisualMissionItem::setAzimuth(double azimuth)
void VisualMissionItem::setMissionFlightStatus(MissionController::MissionFlightStatus_t& missionFlightStatus)
{
_missionFlightStatus = missionFlightStatus;
if (qIsNaN(_missionFlightStatus.gimbalYaw) && qIsNaN(_missionGimbalYaw)) {
if (qIsNaN(missionFlightStatus.gimbalYaw) && qIsNaN(_missionGimbalYaw)) {
return;
}
if (!qFuzzyCompare(_missionFlightStatus.gimbalYaw, _missionGimbalYaw)) {
_missionGimbalYaw = _missionFlightStatus.gimbalYaw;
if (!qFuzzyCompare(missionFlightStatus.gimbalYaw, _missionGimbalYaw)) {
_missionGimbalYaw = missionFlightStatus.gimbalYaw;
emit missionGimbalYawChanged(_missionGimbalYaw);
}
}

2
src/MissionManager/VisualMissionItem.h

@ -271,8 +271,6 @@ protected: @@ -271,8 +271,6 @@ protected:
VisualMissionItem* _parentItem = nullptr;
QGCGeoBoundingCube _boundingCube; ///< The bounding "cube" of this element.
MissionController::MissionFlightStatus_t _missionFlightStatus;
/// This is used to reference any subsequent mission items which do not specify a coordinate.
QmlObjectListModel _childItems;

Loading…
Cancel
Save