mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-05-03 16:25:54 +08:00
Ref T70, utility functions
* remove duplicates * 3 model descriptions
This commit is contained in:
@@ -103,17 +103,23 @@ namespace BlackMisc
|
||||
//! Remove invalid combined codes
|
||||
void removeInvalidCombinedCodes();
|
||||
|
||||
//! Remove duplicates as marked by CAircraftIcaoCode::isDbDuplicate
|
||||
void removeDuplicates();
|
||||
|
||||
//! For selection completion
|
||||
QStringList toCompleterStrings(bool withIataCodes = false, bool withFamily = false, bool sort = true) const;
|
||||
|
||||
//! All ICAO codes, no duplicates
|
||||
QSet<QString> allIcaoCodes(bool noUnspecified = true) const;
|
||||
|
||||
//! All families, no duplicates
|
||||
QSet<QString> allFamilies() const;
|
||||
|
||||
//! All manufacturers
|
||||
QSet<QString> allManufacturers(bool onlyKnownDesignators = true) const;
|
||||
|
||||
//! From our database JSON format
|
||||
static CAircraftIcaoCodeList fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete = true);
|
||||
static CAircraftIcaoCodeList fromDatabaseJson(const QJsonArray &array, bool ignoreIncompleteAndDuplicates = true);
|
||||
};
|
||||
} //namespace
|
||||
} // namespace
|
||||
|
||||
Reference in New Issue
Block a user