Issue #114 Use CSetBuilder and CMapBuilder

This commit is contained in:
Mat Sutcliffe
2021-08-26 23:13:23 +01:00
parent f0db8b567f
commit 2aeacf49a7
14 changed files with 63 additions and 50 deletions

View File

@@ -9,6 +9,7 @@
#include "blackmisc/aviation/airportlist.h"
#include "blackmisc/mixin/mixincompare.h"
#include "blackmisc/range.h"
#include "blackmisc/setbuilder.h"
#include <QString>
#include <tuple>
@@ -101,18 +102,16 @@ namespace BlackMisc
return names;
}
QStringList CAirportList::allLocations(bool sorted) const
QStringList CAirportList::allLocations() const
{
QSet<QString> locations;
CSetBuilder<QString> locations;
for (const CAirport &airport : *this)
{
if (airport.getLocation().isEmpty()) { continue; }
locations.insert(airport.getLocation());
}
QStringList locs = locations.values();
if (sorted) { locs.sort(); }
return locs;
return locations;
}
QStringList CAirportList::allLocationsPlusOptionalDescription(bool sorted) const