/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ #include "GeoFenceManager.h" #include "Vehicle.h" QGC_LOGGING_CATEGORY(GeoFenceManagerLog, "GeoFenceManagerLog") GeoFenceManager::GeoFenceManager(Vehicle* vehicle) : QObject(vehicle) , _vehicle(vehicle) { } GeoFenceManager::~GeoFenceManager() { } void GeoFenceManager::_sendError(ErrorCode_t errorCode, const QString& errorMsg) { qCDebug(GeoFenceManagerLog) << "Sending error" << errorCode << errorMsg; emit error(errorCode, errorMsg); } void GeoFenceManager::loadFromVehicle(void) { // No geofence support in unknown vehicle } void GeoFenceManager::sendToVehicle(void) { // No geofence support in unknown vehicle } void GeoFenceManager::setPolygon(QGCMapPolygon* polygon) { _polygon.clear(); for (int index=0; indexcount(); index++) { _polygon.append((*polygon)[index]); } emit polygonChanged(_polygon); } void GeoFenceManager::setBreachReturnPoint(const QGeoCoordinate& breachReturnPoint) { if (breachReturnPoint != _breachReturnPoint) { _breachReturnPoint = breachReturnPoint; emit breachReturnPointChanged(breachReturnPoint); } }