swift
dbmodelworkbenchcomponent.h
Go to the documentation of this file.
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 #ifndef SWIFT_GUI_COMPONENTS_DBMODELSWORKBENCHCOMPONENT_H
7 #define SWIFT_GUI_COMPONENTS_DBMODELSWORKBENCHCOMPONENT_H
8 
9 #include <QFrame>
10 #include <QList>
11 #include <QObject>
12 #include <QScopedPointer>
13 #include <QStringList>
14 
16 #include "misc/directories.h"
19 #include "misc/statusmessage.h"
20 
21 namespace Ui
22 {
23  class CDbModelWorkbenchComponent;
24 }
25 namespace swift::gui
26 {
27  namespace menus
28  {
29  class CMenuActions;
30  }
31  namespace models
32  {
34  }
35  namespace views
36  {
37  class CAircraftModelView;
38  }
39  namespace components
40  {
45  public COverlayMessagesFrame,
50  {
51  Q_OBJECT
56 
57  public:
59  explicit CDbModelWorkbenchComponent(QWidget *parent = nullptr);
60 
62  virtual ~CDbModelWorkbenchComponent() override;
63 
65  static const QStringList &getLogCategories();
66 
69 
72 
75 
77  int getModelsCount() const;
78 
81 
84 
87  virtual void setModels(const swift::misc::simulation::CAircraftModelList &models) override
88  {
90  }
92  const swift::misc::simulation::CSimulatorInfo &simulator) override;
93  virtual int updateModels(const swift::misc::simulation::CAircraftModelList &models) override
94  {
96  }
98  const swift::misc::simulation::CSimulatorInfo &simulator) override;
100 
101  private:
102  QScopedPointer<Ui::CDbModelWorkbenchComponent> ui;
104  this
105  };
106  };
107  } // namespace components
108 } // namespace swift::gui
109 #endif // SWIFT_GUI_COMPONENTS_DBMODELSWORKBENCHCOMPONENT_H
Using this class provides a QFrame with the overlay functionality already integrated.
Handling of own models on disk (the models installed for the simulator)
swift::misc::simulation::CAircraftModelList getModels() const
Models.
CDbModelWorkbenchComponent(QWidget *parent=nullptr)
Constructor.
virtual int updateModels(const swift::misc::simulation::CAircraftModelList &models)
Update models.
swift::gui::views::CAircraftModelView * view() const
Models view.
virtual void setModels(const swift::misc::simulation::CAircraftModelList &models)
Set models.
swift::misc::simulation::CAircraftModelList getSelectedModels() const
Own models selected in view.
virtual int updateModelsForSimulator(const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CSimulatorInfo &simulator)
Set models.
swift::misc::simulation::CAircraftModel getOwnModelForModelString(const QString &modelString) const
Own (installed) model for given model string.
static const QStringList & getLogCategories()
Log categories.
models::CAircraftModelListModel * model() const
Access to aircraft model.
virtual void setModelsForSimulator(const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CSimulatorInfo &simulator)
Set models.
Aircraft model (used by another pilot, my models on disk)
Definition: aircraftmodel.h:71
Value object encapsulating a list of aircraft models.
Simple hardcoded info about the corresponding simulator.
Definition: simulatorinfo.h:41
Interface to "something" backing models, which can be set.
Interface to "something" backing models, which can be modified (updated)
Interface to "something" backing models, which can be set.
Interface to "something" backing models, which can be modified (updated)
GUI related classes.