diff --git a/src/MissionManager/AirMapController.cc b/src/MissionManager/AirMapController.cc index 827f2b9f6ab72a1df9261be304e5f06559e34d2c..e0ae896f49ccc73f06743aac8f9ab1caf9eb367c 100644 --- a/src/MissionManager/AirMapController.cc +++ b/src/MissionManager/AirMapController.cc @@ -18,6 +18,7 @@ AirMapController::AirMapController(QObject* parent) : QObject(parent) , _manager(qgcApp()->toolbox()->airMapManager()) { + connect(_manager, &AirMapManager::flightPermitStatusChanged, this, &AirMapController::flightPermitStatusChanged); } AirMapController::~AirMapController() diff --git a/src/MissionManager/AirMapController.h b/src/MissionManager/AirMapController.h index 7eade14f14890def64c9b797260138a54bb3b9f6..53266726bcd154b6b5deddf637c19258471dd582 100644 --- a/src/MissionManager/AirMapController.h +++ b/src/MissionManager/AirMapController.h @@ -29,11 +29,18 @@ public: Q_PROPERTY(QmlObjectListModel* polygons READ polygons CONSTANT) ///< List of PolygonAirspaceRestriction objects Q_PROPERTY(QmlObjectListModel* circles READ circles CONSTANT) ///< List of CircularAirspaceRestriction objects + Q_PROPERTY(AirspaceAuthorization::PermitStatus flightPermitStatus READ flightPermitStatus NOTIFY flightPermitStatusChanged) ///< state of flight permission + Q_INVOKABLE void setROI(QGeoCoordinate center, double radius) { _manager->setROI(center, radius); } QmlObjectListModel* polygons(void) { return _manager->polygonRestrictions(); } QmlObjectListModel* circles(void) { return _manager->circularRestrictions(); } + AirspaceAuthorization::PermitStatus flightPermitStatus() const { return _manager->flightPermitStatus(); } + +signals: + void flightPermitStatusChanged(); + private: AirMapManager* _manager; QmlObjectListModel _polygonList;