From 4b56b0d194be4d1c5e2dc07111f4430b790df356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Fri, 18 Aug 2017 09:26:34 +0200 Subject: [PATCH] AirMapController: add flightPermitStatusChanged --- src/MissionManager/AirMapController.cc | 1 + src/MissionManager/AirMapController.h | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/MissionManager/AirMapController.cc b/src/MissionManager/AirMapController.cc index 827f2b9f6a..e0ae896f49 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 7eade14f14..53266726bc 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; -- GitLab