Commit e476d52e authored by Don Gagne's avatar Don Gagne

parent ef13fe17
...@@ -177,16 +177,22 @@ void VisualMissionItem::_updateTerrainAltitude(void) ...@@ -177,16 +177,22 @@ void VisualMissionItem::_updateTerrainAltitude(void)
// This is an intermediate state we don't react to // This is an intermediate state we don't react to
return; return;
} }
if (!_flyView && coordinate().isValid()) { if (!_flyView && specifiesCoordinate() && coordinate().isValid()) {
// We use a timer so that any additional requests before the timer fires result in only a single request if (specifiesCoordinate()) {
_updateTerrainTimer.start(); if (coordinate().isValid()) {
// We use a timer so that any additional requests before the timer fires result in only a single request
_updateTerrainTimer.start();
}
} else {
_terrainAltitude = qQNaN();
}
} }
} }
void VisualMissionItem::_reallyUpdateTerrainAltitude(void) void VisualMissionItem::_reallyUpdateTerrainAltitude(void)
{ {
QGeoCoordinate coord = coordinate(); QGeoCoordinate coord = coordinate();
if (coord.isValid() && (qIsNaN(_terrainAltitude) || !qFuzzyCompare(_lastLatTerrainQuery, coord.latitude()) || qFuzzyCompare(_lastLonTerrainQuery, coord.longitude()))) { if (specifiesCoordinate() && coord.isValid() && (qIsNaN(_terrainAltitude) || !qFuzzyCompare(_lastLatTerrainQuery, coord.latitude()) || qFuzzyCompare(_lastLonTerrainQuery, coord.longitude()))) {
_lastLatTerrainQuery = coord.latitude(); _lastLatTerrainQuery = coord.latitude();
_lastLonTerrainQuery = coord.longitude(); _lastLonTerrainQuery = coord.longitude();
TerrainAtCoordinateQuery* terrain = new TerrainAtCoordinateQuery(this); TerrainAtCoordinateQuery* terrain = new TerrainAtCoordinateQuery(this);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment