swift
aircraftmodelfilter.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2015 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_MODELS_AIRCRAFTMODELFILTER_H
7 #define SWIFT_GUI_MODELS_AIRCRAFTMODELFILTER_H
8 
9 #include <QString>
10 
11 #include "gui/models/modelfilter.h"
12 #include "gui/swiftguiexport.h"
13 #include "misc/db/datastore.h"
18 
19 namespace swift::gui::models
20 {
22  class SWIFT_GUI_EXPORT CAircraftModelFilter : public IModelFilter<swift::misc::simulation::CAircraftModelList>
23  {
24  public:
27  int id, const QString &modelKey, const QString &description,
28  swift::misc::simulation::CAircraftModel::ModelModeFilter modelMode,
29  swift::misc::db::DbKeyStateFilter dbKeyFilter, Qt::CheckState military, Qt::CheckState colorLiveries,
30  const QString &aircraftIcao, const QString &aircraftManufacturer, const QString &airlineIcao,
31  const QString &airlineName, const QString &liveryCode, const QString &fileName, const QString &combinedType,
35 
38  filter(const swift::misc::simulation::CAircraftModelList &inContainer) const override;
39 
40  private:
41  int m_id = -1;
42  QString m_modelKey;
43  QString m_description;
44  swift::misc::simulation::CAircraftModel::ModelModeFilter m_modelMode;
45  swift::misc::db::DbKeyStateFilter m_dbKeyFilter;
46  Qt::CheckState m_military;
47  Qt::CheckState m_colorLiveries;
48  QString m_aircraftIcao;
49  QString m_aircraftManufacturer;
50  QString m_airlineIcao;
51  QString m_airlineName;
52  QString m_liveryCode;
53  QString m_fileName;
54  QString m_combinedType;
57  bool valid() const;
58  };
59 } // namespace swift::gui::models
60 
61 #endif // SWIFT_GUI_MODELS_AIRCRAFTMODELFILTER_H
Model filter interface.
Definition: modelfilter.h:21
Value object encapsulating a list of aircraft models.
Value object encapsulating information of software distributor.
Definition: distributor.h:33
Simple hardcoded info about the corresponding simulator.
Definition: simulatorinfo.h:41
static const CSimulatorInfo & allSimulators()
All simulators.
Models to be used with views, mainly QTableView.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.