swift
dbownmodelsetformdialog.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2016 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_GUI_COMPONENTS_DBOWNMODELSETFORMDIALOG_H
7 #define SWIFT_GUI_COMPONENTS_DBOWNMODELSETFORMDIALOG_H
8 
9 #include <QDialog>
10 #include <QObject>
11 #include <QScopedPointer>
12 
16 
17 namespace Ui
18 {
19  class CDbOwnModelSetFormDialog;
20 }
21 namespace swift::misc
22 {
23  class CLogCategoryList;
24 }
25 namespace swift::gui::components
26 {
30  class CDbOwnModelSetFormDialog : public QDialog, public CDbMappingComponentAware
31  {
32  Q_OBJECT
33 
34  public:
36  static const QStringList &getLogCategories();
37 
39  explicit CDbOwnModelSetFormDialog(QWidget *parent = nullptr);
40 
42  virtual ~CDbOwnModelSetFormDialog() override;
43 
45  const swift::misc::simulation::CAircraftModelList &getModelSet() const { return m_modelSet; }
46 
48  void setModelSet(const swift::misc::simulation::CAircraftModelList &models) { m_modelSet = models; }
49 
51  const swift::misc::simulation::CSimulatorInfo &getSimulatorInfo() const { return m_simulatorInfo; }
52 
54  void reloadData();
55 
57  virtual int exec() override;
58 
59  protected:
61  virtual bool event(QEvent *event) override;
62 
63  private:
64  QScopedPointer<Ui::CDbOwnModelSetFormDialog> ui;
67 
69  void buttonClicked();
70 
72  void simulatorChanged(const swift::misc::simulation::CSimulatorInfo &simulator);
73 
75  bool checkData();
76 
78  void setSimulator(const swift::misc::simulation::CSimulatorInfo &simulator);
79 
82  buildSet(const swift::misc::simulation::CSimulatorInfo &simulator,
83  const swift::misc::simulation::CAircraftModelList &currentSet = {});
84  };
85 } // namespace swift::gui::components
86 
87 #endif // SWIFT_GUI_COMPONENTS_DBOWNMODELSETFORMDIALOG_H
Allows subcomponents to gain access to model component.
static const QStringList & getLogCategories()
Categories.
void reloadData()
Reload data e.g. current model set and simulator.
void setModelSet(const swift::misc::simulation::CAircraftModelList &models)
Init last set.
CDbOwnModelSetFormDialog(QWidget *parent=nullptr)
Constructor.
const swift::misc::simulation::CSimulatorInfo & getSimulatorInfo() const
Simulator info.
virtual int exec()
Exec and display simulator.
const swift::misc::simulation::CAircraftModelList & getModelSet() const
Last build set.
Value object encapsulating a list of aircraft models.
Simple hardcoded info about the corresponding simulator.
Definition: simulatorinfo.h:41
High level reusable GUI components.
Definition: aboutdialog.cpp:13
Free functions in swift::misc.