refs #748, add airport completers

* in flight plan
* in login
* utility functions
This commit is contained in:
Klaus Basan
2016-08-28 23:26:11 +02:00
parent eeea9db9c9
commit 1d1815de43
8 changed files with 226 additions and 184 deletions

View File

@@ -21,7 +21,6 @@ namespace BlackMisc
{
namespace Aviation
{
CAirportList::CAirportList() { }
CAirportList::CAirportList(const CSequence<CAirport> &other) :
@@ -44,11 +43,27 @@ namespace BlackMisc
return this->findFirstByOrDefault(&CAirport::getIcao, icao, ifNotFound);
}
QStringList CAirportList::allIcaoCodes(bool sorted) const
{
QStringList icaos;
for (const CAirport &airport : *this)
{
if (!airport.getIcaoAsString().isEmpty())
{
icaos.push_back(airport.getIcaoAsString());
}
}
if (sorted)
{
icaos.sort();
}
return icaos;
}
void CAirportList::convertFromDatabaseJson(const QJsonArray &json)
{
clear();
for (const QJsonValue& value: json)
for (const QJsonValue &value : json)
{
QJsonObject object = value.toObject();
CAirport airport;
@@ -56,6 +71,5 @@ namespace BlackMisc
push_back(airport);
}
}
} // namespace
} // namespace