From 0f1cec0e423bf6c537a22de4743b3163b6ec73e5 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Thu, 29 Mar 2018 03:45:46 +0200 Subject: [PATCH] Ref T259, Ref T243 update client capabilities when receiving parts --- src/blackcore/airspacemonitor.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/blackcore/airspacemonitor.cpp b/src/blackcore/airspacemonitor.cpp index 2905e1a99..8ca9f2507 100644 --- a/src/blackcore/airspacemonitor.cpp +++ b/src/blackcore/airspacemonitor.cpp @@ -904,6 +904,13 @@ namespace BlackCore { Q_ASSERT(CThreadUtils::isCurrentThreadObjectThread(this)); this->storeAircraftParts(callsign, jsonObject, currentOffset); + + // update client capability + CClient client = this->getClientOrDefaultForCallsign(callsign); + if (client.hasCapability(CClient::FsdWithAircraftConfig)) { return; } + client.addCapability(CClient::FsdWithAircraftConfig); + const int caps = client.getCapabilities(); + this->updateOrAddClient(callsign, CPropertyIndexVariantMap(CClient::IndexCapabilities, CVariant::from(caps))); } void CAirspaceMonitor::storeAircraftSituation(const CAircraftSituation &situation)