|
|
@ -342,8 +342,10 @@ void GeoFenceController::_setReturnPointFromManager(QGeoCoordinate breachReturnP |
|
|
|
void GeoFenceController::_managerLoadComplete(void) |
|
|
|
void GeoFenceController::_managerLoadComplete(void) |
|
|
|
{ |
|
|
|
{ |
|
|
|
// Fly view always reloads on _loadComplete
|
|
|
|
// Fly view always reloads on _loadComplete
|
|
|
|
// Plan view only reloads on _loadComplete if specifically requested
|
|
|
|
// Plan view only reloads if:
|
|
|
|
if (_flyView || _itemsRequested) { |
|
|
|
// - Load was specifically requested
|
|
|
|
|
|
|
|
// - There is no current Plan
|
|
|
|
|
|
|
|
if (_flyView || _itemsRequested || isEmpty()) { |
|
|
|
_setReturnPointFromManager(_geoFenceManager->breachReturnPoint()); |
|
|
|
_setReturnPointFromManager(_geoFenceManager->breachReturnPoint()); |
|
|
|
_setFenceFromManager(_geoFenceManager->polygons(), _geoFenceManager->circles()); |
|
|
|
_setFenceFromManager(_geoFenceManager->polygons(), _geoFenceManager->circles()); |
|
|
|
setDirty(false); |
|
|
|
setDirty(false); |
|
|
@ -519,3 +521,9 @@ void GeoFenceController::_parametersReady(void) |
|
|
|
connect(_px4ParamCircularFenceFact, &Fact::rawValueChanged, this, &GeoFenceController::paramCircularFenceChanged); |
|
|
|
connect(_px4ParamCircularFenceFact, &Fact::rawValueChanged, this, &GeoFenceController::paramCircularFenceChanged); |
|
|
|
emit paramCircularFenceChanged(); |
|
|
|
emit paramCircularFenceChanged(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool GeoFenceController::isEmpty(void) const |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return _polygons.count() == 0 && _circles.count() == 0 && !_breachReturnPoint.isValid(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|