mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-06 01:45:38 +08:00
refs #828, added function to generate HTML file with matrix
* added utility functions * adjusted existing functions
This commit is contained in:
@@ -503,6 +503,39 @@ namespace BlackMisc
|
||||
return distributors;
|
||||
}
|
||||
|
||||
QSet<QString> CAircraftModelList::getAircraftDesignators() const
|
||||
{
|
||||
QSet<QString> designators;
|
||||
for (const CAircraftModel &model : *this)
|
||||
{
|
||||
if (!model.hasAircraftDesignator()) { continue; }
|
||||
designators.insert(model.getAircraftIcaoCodeDesignator());
|
||||
}
|
||||
return designators;
|
||||
}
|
||||
|
||||
QSet<QString> CAircraftModelList::getAirlineDesignators() const
|
||||
{
|
||||
QSet<QString> designators;
|
||||
for (const CAircraftModel &model : *this)
|
||||
{
|
||||
if (!model.hasAirlineDesignator()) { continue; }
|
||||
designators.insert(model.getAirlineIcaoCodeDesignator());
|
||||
}
|
||||
return designators;
|
||||
}
|
||||
|
||||
QSet<QString> CAircraftModelList::getAirlineVDesignators() const
|
||||
{
|
||||
QSet<QString> designators;
|
||||
for (const CAircraftModel &model : *this)
|
||||
{
|
||||
if (!model.hasAirlineDesignator()) { continue; }
|
||||
designators.insert(model.getAirlineIcaoCodeVDesignator());
|
||||
}
|
||||
return designators;
|
||||
}
|
||||
|
||||
void CAircraftModelList::updateAircraftIcao(const CAircraftIcaoCode &icao)
|
||||
{
|
||||
for (CAircraftModel &model : *this)
|
||||
@@ -687,5 +720,17 @@ namespace BlackMisc
|
||||
{
|
||||
return QJsonDocument(toDatabaseJson()).toJson(format);
|
||||
}
|
||||
|
||||
QString CAircraftModelList::asHtmlSummary() const
|
||||
{
|
||||
if (this->isEmpty()) { return ""; }
|
||||
QString html;
|
||||
for (const CAircraftModel &model : *this)
|
||||
{
|
||||
if (!html.isEmpty()) { html += "<br>"; }
|
||||
html += model.asHtmlSummary(" ");
|
||||
}
|
||||
return html;
|
||||
}
|
||||
} // namespace
|
||||
} // namespace
|
||||
|
||||
Reference in New Issue
Block a user