From 5171223693980b4935143e587cc664a8aee3ff73 Mon Sep 17 00:00:00 2001 From: Nate Weibley Date: Thu, 16 Jun 2016 16:27:10 -0400 Subject: [PATCH] Make VisualMissionItems much less noisy when the same values are computed repeatedly --- src/MissionManager/VisualMissionItem.cc | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/MissionManager/VisualMissionItem.cc b/src/MissionManager/VisualMissionItem.cc index 6b45f50..e0b8faf 100644 --- a/src/MissionManager/VisualMissionItem.cc +++ b/src/MissionManager/VisualMissionItem.cc @@ -70,24 +70,32 @@ void VisualMissionItem::setIsCurrentItem(bool isCurrentItem) void VisualMissionItem::setDistance(double distance) { - _distance = distance; - emit distanceChanged(_distance); + if (!qFuzzyCompare(_distance, distance)) { + _distance = distance; + emit distanceChanged(_distance); + } } void VisualMissionItem::setAltDifference(double altDifference) { - _altDifference = altDifference; - emit altDifferenceChanged(_altDifference); + if (!qFuzzyCompare(_altDifference, altDifference)) { + _altDifference = altDifference; + emit altDifferenceChanged(_altDifference); + } } void VisualMissionItem::setAltPercent(double altPercent) { - _altPercent = altPercent; - emit altPercentChanged(_altPercent); + if (!qFuzzyCompare(_altPercent, altPercent)) { + _altPercent = altPercent; + emit altPercentChanged(_altPercent); + } } void VisualMissionItem::setAzimuth(double azimuth) { - _azimuth = azimuth; - emit azimuthChanged(_azimuth); + if (!qFuzzyCompare(_azimuth, azimuth)) { + _azimuth = azimuth; + emit azimuthChanged(_azimuth); + } }