swift
aircraftmodelsetvalidationdialog.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include "ui_aircraftmodelsetvalidationdialog.h"
7 
8 #include "gui/guiapplication.h"
10 
11 using namespace swift::misc;
12 using namespace swift::misc::simulation;
13 
14 namespace swift::gui::components
15 {
16  CAircraftModelSetValidationDialog::CAircraftModelSetValidationDialog(QWidget *parent)
17  : QDialog(parent), ui(new Ui::CAircraftModelSetValidationDialog)
18  {
19  ui->setupUi(this);
20  this->setWindowFlags(this->windowFlags() | Qt::WindowContextHelpButtonHint);
21  }
22 
24 
26  const CAircraftModelList &valid,
27  const CAircraftModelList &invalid, bool stopped,
28  const CStatusMessageList &msgs)
29  {
30  if (!sGui || sGui->isShuttingDown()) { return; }
31  ui->comp_AircraftModelValidation->validatedModelSet(simulator, valid, invalid, stopped, msgs);
32  this->setWindowTitle(QStringLiteral("Model validation for '%1'").arg(simulator.toQString(true)));
34  }
35 
37  {
38  if (CGuiApplication::triggerShowHelp(this, event)) { return true; }
39  return QDialog::event(event);
40  }
41 } // namespace swift::gui::components
bool isShuttingDown() const
Is application shutting down?
static void modalWindowToFront()
Bring any modal dialog to front.
static bool triggerShowHelp(const QWidget *widget, QEvent *event)
Static version used with dialogs.
void validatedModelSet(const swift::misc::simulation::CSimulatorInfo &simulator, const swift::misc::simulation::CAircraftModelList &valid, const swift::misc::simulation::CAircraftModelList &invalid, bool stopped, const swift::misc::CStatusMessageList &msgs)
Validated a model set.
Status messages, e.g. from Core -> GUI.
QString toQString(bool i18n=false) const
Cast as QString.
Definition: mixinstring.h:76
Value object encapsulating a list of aircraft models.
Simple hardcoded info about the corresponding simulator.
Definition: simulatorinfo.h:41
SWIFT_GUI_EXPORT swift::gui::CGuiApplication * sGui
Single instance of GUI application object.
High level reusable GUI components.
Definition: aboutdialog.cpp:13
Free functions in swift::misc.