diff --git a/src/blackcore/webdataservices.cpp b/src/blackcore/webdataservices.cpp index 9ecbd9fa8..616368626 100644 --- a/src/blackcore/webdataservices.cpp +++ b/src/blackcore/webdataservices.cpp @@ -588,6 +588,34 @@ namespace BlackCore return 0; } + QStringList CWebDataServices::getAirlineNames() const + { + QStringList names; + if (!m_icaoDataReader) { return names; } + for (const CAirlineIcaoCode &code : this->getAirlineIcaoCodes()) + { + if (code.hasName()) + { + names.push_back(code.getName()); + } + } + return names; + } + + QStringList CWebDataServices::getTelephonyDesignators() const + { + QStringList designators; + if (!m_icaoDataReader) { return designators; } + for (const CAirlineIcaoCode &code : this->getAirlineIcaoCodes()) + { + if (code.hasTelephonyDesignator()) + { + designators.push_back(code.getTelephonyDesignator()); + } + } + return designators; + } + CAirlineIcaoCode CWebDataServices::smartAirlineIcaoSelector(const CAirlineIcaoCode &icaoPattern, const CCallsign &callsign) const { if (m_icaoDataReader) { return m_icaoDataReader->smartAirlineIcaoSelector(icaoPattern, callsign); } diff --git a/src/blackcore/webdataservices.h b/src/blackcore/webdataservices.h index 31ab94f95..810698905 100644 --- a/src/blackcore/webdataservices.h +++ b/src/blackcore/webdataservices.h @@ -261,6 +261,14 @@ namespace BlackCore //! \threadsafe BlackMisc::Aviation::CAirlineIcaoCodeList getAirlineIcaoCodes() const; + //! Airline names + //! \threadsafe + QStringList getAirlineNames() const; + + //! Airline telephony designators + //! \threadsafe + QStringList getTelephonyDesignators() const; + //! Airline ICAO codes count //! \threadsafe int getAirlineIcaoCodesCount() const;