Ref T509, utility function

This commit is contained in:
Klaus Basan
2019-01-09 06:23:26 +01:00
committed by Mat Sutcliffe
parent 66c2059538
commit c67ca53aa1
2 changed files with 21 additions and 0 deletions

View File

@@ -388,6 +388,24 @@ namespace BlackMisc
return modelStrings;
}
QMap<CDistributor, int> CAircraftModelList::countPerDistributor() const
{
QMap<CDistributor, int> distributors;
for (const CAircraftModel &model : *this)
{
if (!model.hasDistributor()) { continue; }
if (distributors.contains(model.getDistributor()))
{
distributors[model.getDistributor()]++;
}
else
{
distributors[model.getDistributor()] = 1;
}
}
return distributors;
}
QString CAircraftModelList::findModelIconPathByModelString(const QString &modelString) const
{
if (modelString.isEmpty()) { return {}; }

View File

@@ -299,6 +299,9 @@ namespace BlackMisc
//! Model strings plus count
QMap<QString, int> countPerModelString() const;
//! Distributor plus count
QMap<BlackMisc::Simulation::CDistributor, int> countPerDistributor() const;
//! Which simulator(s) have the most entries?
CSimulatorInfo simulatorsWithMaxEntries() const;