refs #828, added function to generate HTML file with matrix

* added utility functions
* adjusted existing functions
This commit is contained in:
Klaus Basan
2016-12-09 03:30:02 +01:00
parent 8488909a44
commit 7b11b1fb54
6 changed files with 183 additions and 5 deletions

View File

@@ -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