From a6becbdd169f66ee7a0809ccf5777d149de3177a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Mon, 21 Aug 2017 12:48:31 +0200 Subject: [PATCH] AirmapManager: make sure to pass the SITA reg data to the right objects --- src/MissionManager/AirMapManager.cc | 10 ++++++++-- src/MissionManager/AirMapManager.h | 10 ++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/MissionManager/AirMapManager.cc b/src/MissionManager/AirMapManager.cc index 878e8f921..c651537f1 100644 --- a/src/MissionManager/AirMapManager.cc +++ b/src/MissionManager/AirMapManager.cc @@ -569,8 +569,12 @@ void AirMapFlightManager::_uploadFlight() root.insert("buffer", 2); QJsonObject flightFeatures; - flightFeatures.insert("sita_uav_registration_id", ""); // TODO - flightFeatures.insert("sita_pilot_registration_id", ""); // TODO + if (_sitaUavRegistrationId != "") { + flightFeatures.insert("sita_uav_registration_id", _sitaUavRegistrationId); + } + if (_sitaPilotRegistrationId != "") { + flightFeatures.insert("sita_pilot_registration_id", _sitaPilotRegistrationId); + } root.insert("flight_features", flightFeatures); root.insert("takeoff_latitude", _flight.takeoffCoord.latitude()); @@ -1196,6 +1200,8 @@ void AirMapManager::setToolbox(QGCToolbox* toolbox) AirMapSettings* ap = toolbox->settingsManager()->airMapSettings(); _networkingData.airmapAPIKey = ap->apiKey()->rawValueString(); _networkingData.login.setCredentials(ap->clientID()->rawValueString(), ap->userName()->rawValueString(), ap->password()->rawValueString()); + _flightManager.setSitaPilotRegistrationId(ap->sitaUserReg()->rawValueString()); + _flightManager.setSitaUavRegistrationId(ap->sitaUavReg()->rawValueString()); } void AirMapManager::setROI(QGeoCoordinate& center, double radiusMeters) diff --git a/src/MissionManager/AirMapManager.h b/src/MissionManager/AirMapManager.h index 6dc4657b9..85379e8e7 100644 --- a/src/MissionManager/AirMapManager.h +++ b/src/MissionManager/AirMapManager.h @@ -245,6 +245,13 @@ public: const QString& flightID() const { return _currentFlightId; } + void setSitaUavRegistrationId(const QString& sitaUavRegistrationId) { + _sitaUavRegistrationId = sitaUavRegistrationId; + } + void setSitaPilotRegistrationId(const QString& sitaPilotRegistrationId) { + _sitaPilotRegistrationId = sitaPilotRegistrationId; + } + public slots: void endFlight(); @@ -300,6 +307,9 @@ private: QString _pilotID; ///< Pilot ID in the form "auth0|abc123" bool _noFlightCreatedYet = true; QTimer _pollTimer; ///< timer to poll for approval check + + QString _sitaUavRegistrationId; + QString _sitaPilotRegistrationId; }; /// class to send telemetry data to AirMap -- 2.22.0