Utility functions for livery

This commit is contained in:
Klaus Basan
2020-06-03 04:44:19 +02:00
committed by Mat Sutcliffe
parent 6fc3d55d9a
commit 89c241b2e7
4 changed files with 21 additions and 2 deletions

View File

@@ -71,8 +71,13 @@ namespace BlackMisc
return this->getCombinedCode() % (
this->getDescription().isEmpty() ?
QString() :
(u' ' % this->getDescription())
);
(u' ' % this->getDescription()));
}
QString CLivery::getCombinedCodePlusId() const
{
return this->getCombinedCode() %
this->getDbKeyAsStringInParentheses(" ");
}
QString CLivery::getCombinedCodePlusInfoAndId() const

View File

@@ -77,6 +77,9 @@ namespace BlackMisc
//! Combined code plus info
QString getCombinedCodePlusInfo() const;
//! Combined code plus id
QString getCombinedCodePlusId() const;
//! Combined code, info, plus id
QString getCombinedCodePlusInfoAndId() const;

View File

@@ -141,6 +141,14 @@ namespace BlackMisc
return codes;
}
QStringList CLiveryList::getCombinedCodesPlusInfoAndId(bool sort) const
{
if (this->isEmpty()) { return QStringList(); }
QStringList codes = this->transform(Predicates::MemberTransform(&CLivery::getCombinedCodePlusInfoAndId));
if (sort) { codes.sort(); }
return codes;
}
CAirlineIcaoCodeList CLiveryList::getAirlines() const
{
CAirlineIcaoCodeList icaos;

View File

@@ -75,6 +75,9 @@ namespace BlackMisc
//! All combined codes plus more info
QStringList getCombinedCodesPlusInfo(bool sort = false) const;
//! All combined codes plus more info
QStringList getCombinedCodesPlusInfoAndId(bool sort = false) const;
//! All aircraft codes
CAirlineIcaoCodeList getAirlines() const;