Ref T492, alias in model lists and model

Search for alias and modelstring in matching
This commit is contained in:
Klaus Basan
2019-01-05 12:18:14 +01:00
committed by Mat Sutcliffe
parent 80e925fe80
commit 58cfdd1bb9
6 changed files with 31 additions and 6 deletions

View File

@@ -114,6 +114,15 @@ namespace BlackMisc
});
}
CAircraftModel CAircraftModelList::findFirstByModelStringAliasOrDefault(const QString &modelString, Qt::CaseSensitivity sensitivity) const
{
if (modelString.isEmpty()) { return CAircraftModel(); }
return this->findFirstByOrDefault([ & ](const CAircraftModel & model)
{
return model.matchesModelStringOrAlias(modelString, sensitivity);
});
}
CAircraftModel CAircraftModelList::findFirstByCallsignOrDefault(const CCallsign &callsign) const
{
if (callsign.isEmpty()) { return CAircraftModel(); }
@@ -817,6 +826,16 @@ namespace BlackMisc
return this->getCombinedTypes().size();
}
int CAircraftModelList::countAliases() const
{
int count = 0;
for (const CAircraftModel &model : (*this))
{
if (model.hasModelStringAlias()) { count++; }
}
return count;
}
void CAircraftModelList::updateDistributor(const CDistributor &distributor)
{
for (CAircraftModel &model : *this)