mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-04 00:16:51 +08:00
Ref T226, completer improvements
* a location can home multiple airports * use a combined name for that reason in completers
This commit is contained in:
@@ -104,11 +104,26 @@ namespace BlackMisc
|
||||
|
||||
QStringList CAirportList::allLocations(bool sorted) const
|
||||
{
|
||||
QStringList locations;
|
||||
QSet<QString> locations;
|
||||
for (const CAirport &airport : *this)
|
||||
{
|
||||
if (airport.getLocation().isEmpty()) { continue; }
|
||||
locations.push_back(airport.getLocation());
|
||||
locations.insert(airport.getLocation());
|
||||
}
|
||||
|
||||
QStringList locs = locations.toList();
|
||||
if (sorted) { locs.sort(); }
|
||||
return locs;
|
||||
}
|
||||
|
||||
QStringList CAirportList::allLocationsPlusOptionalDescription(bool sorted) const
|
||||
{
|
||||
QStringList locations;
|
||||
for (const CAirport &airport : *this)
|
||||
{
|
||||
const QString l = airport.getLocationPlusOptionalName();
|
||||
if (l.isEmpty()) { continue; }
|
||||
locations.push_back(l);
|
||||
}
|
||||
if (sorted) { locations.sort(); }
|
||||
return locations;
|
||||
|
||||
Reference in New Issue
Block a user