From c67ca53aa1d8a0557a7942a30c82c94c1aba11fe Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 9 Jan 2019 06:23:26 +0100 Subject: [PATCH] Ref T509, utility function --- src/blackmisc/simulation/aircraftmodellist.cpp | 18 ++++++++++++++++++ src/blackmisc/simulation/aircraftmodellist.h | 3 +++ 2 files changed, 21 insertions(+) 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;