refs #619, function to get all ICAO designators as string list

This commit is contained in:
Klaus Basan
2016-03-19 19:28:38 +01:00
parent e03c207324
commit 3073710dba
2 changed files with 16 additions and 0 deletions

View File

@@ -114,6 +114,19 @@ namespace BlackMisc
return c;
}
QStringList CAircraftIcaoCodeList::allIcaoCodes(bool onlyKnownDesignators) const
{
QStringList c;
for (const CAircraftIcaoCode &icao : *this)
{
if (onlyKnownDesignators && !icao.hasKnownDesignator()) { continue; }
const QString d(icao.getDesignator());
if (c.contains(d)) { continue; }
c.append(d);
}
return c;
}
CAircraftIcaoCodeList CAircraftIcaoCodeList::fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete)
{
CAircraftIcaoCodeList codes;

View File

@@ -71,6 +71,9 @@ namespace BlackMisc
//! For selection completion
QStringList toCompleterStrings(bool withIataCodes = false, bool withFamily = false) const;
//! All ICAO codes, no duplicates
QStringList allIcaoCodes(bool noUnspecified = true) const;
//! From our database JSON format
static CAircraftIcaoCodeList fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete = true);
};