swift
ownmodelsetform.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_EDITORS_OWNMODELSETFORM_H
7 #define SWIFT_GUI_EDITORS_OWNMODELSETFORM_H
8 
9 #include <QObject>
10 #include <QScopedPointer>
11 
12 #include "gui/editors/form.h"
14 
15 namespace Ui
16 {
17  class COwnModelSetForm;
18 }
19 namespace swift::gui::editors
20 {
24  class COwnModelSetForm : public CForm
25  {
26  Q_OBJECT
27 
28  public:
30  explicit COwnModelSetForm(QWidget *parent = nullptr);
31 
33  virtual ~COwnModelSetForm() override;
34 
36  void reloadData();
37 
40 
42  bool optionUseSelectedDistributors() const;
43 
45  bool optionUseAllDistributors() const;
46 
48  bool optionDbDataOnly() const;
49 
51  bool optionDbIcaoCodesOnly() const;
52 
54  bool optionIncrementalBuild() const;
55 
58 
61 
64 
67 
70 
73 
76 
78  bool hasDistributorPreferences() const;
79 
82  virtual void setReadOnly(bool readOnly) override { Q_UNUSED(readOnly); }
84 
85  signals:
88 
89  private:
91  void onPreferencesChanged();
92 
94  void onSimulatorChanged(const swift::misc::simulation::CSimulatorInfo &simulator);
95 
97  void changeDistributorDisplay();
98 
100  void initDistributorDisplay();
101 
103  void setDistributorView(bool hasPreferences);
104 
105  QScopedPointer<Ui::COwnModelSetForm> ui;
108  this, &COwnModelSetForm::onPreferencesChanged
109  };
110  };
111 } // namespace swift::gui::editors
112 
113 #endif // SWIFT_GUI_EDITORS_OWNMODELSETFORM_H
Form base class.
Definition: form.h:27
Selection for own model set.
bool optionConsolidateModelSetWithDbData() const
Consolidate with DB data?
void simulatorChanged(const swift::misc::simulation::CSimulatorInfo &simulator)
Simulator changed.
bool optionDbDataOnly() const
Only DB data.
swift::misc::simulation::CDistributorList getAllDistributors() const
All distributors.
virtual void setReadOnly(bool readOnly)
Set editable.
bool hasDistributorPreferences() const
Preferences for given simulator?
swift::misc::simulation::CDistributorList getSelectedDistributors() const
Get selected distributors.
swift::misc::simulation::CDistributorList getDistributorsBasedOnOptions() const
Get distributors based on options.
swift::misc::simulation::CDistributorList getShownDistributors() const
Get shown distributors.
bool optionSortByDistributorPreferences() const
Sort by distributor preferences.
bool optionUseSelectedDistributors() const
Selected distributors?
bool optionUseAllDistributors() const
All distributors?
swift::misc::simulation::CDistributorList getDistributorsFromPreferences() const
Distributors from preferences.
bool optionIncrementalBuild() const
Request incremental build.
COwnModelSetForm(QWidget *parent=nullptr)
Constructor.
bool optionDbIcaoCodesOnly() const
DB ICAO codes.
void setSimulator(const swift::misc::simulation::CSimulatorInfo &simulator)
Current simulator.
Value object encapsulating a list of distributors.
Simple hardcoded info about the corresponding simulator.
Definition: simulatorinfo.h:41