6 #include <QDesktopServices>
8 #include <QStringBuilder>
11 #include "ui_aircraftmodelstatisticsdialog.h"
16 using namespace swift::misc::aviation;
17 using namespace swift::misc::simulation;
21 CAircraftModelStatisticsDialog::CAircraftModelStatisticsDialog(QWidget *parent)
25 ui->tw_ModelStatistics->setCurrentIndex(0);
26 this->setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
28 connect(ui->pb_GenerateMatrix, &QPushButton::released,
this,
29 &CAircraftModelStatisticsDialog::displayHTMLMatrix);
37 ui->te_GeneralStatistics->setHtml(models.
htmlStatistics(
true,
true));
40 void CAircraftModelStatisticsDialog::displayHTMLMatrix()
42 const QString file = CAircraftModelUtilities::createIcaoAirlineAircraftHtmlMatrixFile(
44 if (file.isEmpty()) {
return; }
45 QDesktopServices::openUrl(QUrl::fromLocalFile(file));
static QString getTemporaryDirectory()
Directory for temporary files.
virtual ~CAircraftModelStatisticsDialog()
Destructor.
void analyzeModels(const swift::misc::simulation::CAircraftModelList &models)
Set and analyze the models.
Value object encapsulating a list of aircraft models.
QString htmlStatistics(bool aircraftStats, bool airlineStats) const
A HTML summary of the data in the list.
Views, mainly QTableView.