refs #575, livery completer

* utility functions in value object
* completer class
This commit is contained in:
Klaus Basan
2016-01-15 23:08:17 +01:00
parent b09dbd4828
commit 8d57566a24
7 changed files with 398 additions and 1 deletions

View File

@@ -13,6 +13,7 @@
using namespace BlackMisc::PhysicalQuantities;
using namespace BlackMisc::Aviation;
namespace BlackMisc
{
namespace Aviation
@@ -57,6 +58,22 @@ namespace BlackMisc
});
}
QStringList CLiveryList::getCombinedCodes(bool sort) const
{
if (this->isEmpty()) { return QStringList(); }
QStringList codes = this->transform(Predicates::MemberTransform(&CLivery::getCombinedCode));
if (sort) { codes.sort(); }
return codes;
}
QStringList CLiveryList::getCombinedCodesPlusInfo(bool sort) const
{
if (this->isEmpty()) { return QStringList(); }
QStringList codes = this->transform(Predicates::MemberTransform(&CLivery::getCombinedCodePlusInfo));
if (sort) { codes.sort(); }
return codes;
}
CLivery CLiveryList::smartLiverySelector(const CLivery &liveryPattern) const
{
// first try on id, that would be perfect