swift
interpolationlogdisplaydialog.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include "ui_interpolationlogdisplaydialog.h"
7 
8 #include "core/simulator.h"
9 #include "gui/guiapplication.h"
10 
11 using namespace swift::core;
12 
13 namespace swift::gui::components
14 {
15  CInterpolationLogDisplayDialog::CInterpolationLogDisplayDialog(ISimulator *simulator,
16  CAirspaceMonitor *airspaceMonitor, QWidget *parent)
17  : QDialog(parent), ui(new Ui::CInterpolationLogDisplayDialog)
18  {
19  ui->setupUi(this);
20  this->setSimulator(simulator);
21 
22  if (airspaceMonitor) { this->setAirspaceMonitor(airspaceMonitor); }
23  else { ui->comp_InterpolationLogDisplay->linkWithAirspaceMonitor(); }
24  }
25 
27  {
30  ui->comp_InterpolationLogDisplay->setParent(nullptr);
31  }
32 
34  {
35  ui->comp_InterpolationLogDisplay->setSimulator(simulator);
36  }
37 
39  {
40  ui->comp_InterpolationLogDisplay->setAirspaceMonitor(airspaceMonitor);
41  }
42 
44  {
45  if (CGuiApplication::triggerShowHelp(this, event)) { return true; }
46  return QDialog::event(event);
47  }
48 } // namespace swift::gui::components
Keeps track of other entities in the airspace: aircraft, ATC stations, etc. Central instance of data ...
Interface to a simulator.
Definition: simulator.h:59
static bool triggerShowHelp(const QWidget *widget, QEvent *event)
Static version used with dialogs.
void setAirspaceMonitor(swift::core::CAirspaceMonitor *airspaceMonitor)
Set airspace monitor.
void setSimulator(swift::core::ISimulator *simulator)
Set simulator.
Backend services of the swift project, like dealing with the network or the simulators.
Definition: actionbind.cpp:7
High level reusable GUI components.
Definition: aboutdialog.cpp:13