Commit a04426b2 authored by Jonathan Zaturensky's avatar Jonathan Zaturensky

Fix client initialization issue with AirMap flight planning

parent 95626cf8
...@@ -82,7 +82,8 @@ void PlanMasterController::start(bool flyView) ...@@ -82,7 +82,8 @@ void PlanMasterController::start(bool flyView)
#if defined(QGC_AIRMAP_ENABLED) #if defined(QGC_AIRMAP_ENABLED)
//-- This assumes there is one single instance of PlanMasterController in edit mode. //-- This assumes there is one single instance of PlanMasterController in edit mode.
if(!flyView) { if(!flyView) {
qgcApp()->toolbox()->airspaceManager()->flightPlan()->startFlightPlanning(this); // Wait for signal confirming AirMap client connection before starting flight planning
connect(qgcApp()->toolbox()->airspaceManager(), &AirspaceManager::connectStatusChanged, this, &PlanMasterController::_startFlightPlanning);
} }
#endif #endif
} }
...@@ -271,6 +272,10 @@ void PlanMasterController::_sendRallyPointsComplete(void) ...@@ -271,6 +272,10 @@ void PlanMasterController::_sendRallyPointsComplete(void)
} }
} }
void PlanMasterController::_startFlightPlanning(void) {
qgcApp()->toolbox()->airspaceManager()->flightPlan()->startFlightPlanning(this);
}
void PlanMasterController::sendToVehicle(void) void PlanMasterController::sendToVehicle(void)
{ {
if (_managerVehicle->highLatencyLink()) { if (_managerVehicle->highLatencyLink()) {
......
...@@ -111,6 +111,7 @@ private slots: ...@@ -111,6 +111,7 @@ private slots:
void _sendMissionComplete(void); void _sendMissionComplete(void);
void _sendGeoFenceComplete(void); void _sendGeoFenceComplete(void);
void _sendRallyPointsComplete(void); void _sendRallyPointsComplete(void);
void _startFlightPlanning(void);
private: private:
void _showPlanFromManagerVehicle(void); void _showPlanFromManagerVehicle(void);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment