diff --git a/src/blackmisc/simulation/aircraftmodellist.cpp b/src/blackmisc/simulation/aircraftmodellist.cpp index 31d2b43c6..bb1698d3c 100644 --- a/src/blackmisc/simulation/aircraftmodellist.cpp +++ b/src/blackmisc/simulation/aircraftmodellist.cpp @@ -388,6 +388,24 @@ namespace BlackMisc return modelStrings; } + QMap CAircraftModelList::countPerDistributor() const + { + QMap 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 {}; } diff --git a/src/blackmisc/simulation/aircraftmodellist.h b/src/blackmisc/simulation/aircraftmodellist.h index 234a526a4..b17b6c329 100644 --- a/src/blackmisc/simulation/aircraftmodellist.h +++ b/src/blackmisc/simulation/aircraftmodellist.h @@ -299,6 +299,9 @@ namespace BlackMisc //! Model strings plus count QMap countPerModelString() const; + //! Distributor plus count + QMap countPerDistributor() const; + //! Which simulator(s) have the most entries? CSimulatorInfo simulatorsWithMaxEntries() const;