mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-30 05:51:23 +08:00
refs #619, function to get all ICAO designators as string list
This commit is contained in:
@@ -114,6 +114,19 @@ namespace BlackMisc
|
|||||||
return c;
|
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 CAircraftIcaoCodeList::fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete)
|
||||||
{
|
{
|
||||||
CAircraftIcaoCodeList codes;
|
CAircraftIcaoCodeList codes;
|
||||||
|
|||||||
@@ -71,6 +71,9 @@ namespace BlackMisc
|
|||||||
//! For selection completion
|
//! For selection completion
|
||||||
QStringList toCompleterStrings(bool withIataCodes = false, bool withFamily = false) const;
|
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
|
//! From our database JSON format
|
||||||
static CAircraftIcaoCodeList fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete = true);
|
static CAircraftIcaoCodeList fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete = true);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user