Ref T70, utility functions

* remove duplicates
* 3 model descriptions
This commit is contained in:
Klaus Basan
2017-06-15 00:33:38 +02:00
parent 96c27c1c5b
commit 63598a6a4e
4 changed files with 169 additions and 66 deletions

View File

@@ -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