swift
aircraftmodelfilterdialog.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2013 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_FILTERS_AIRCRAFTMODELFILTERFORM_H
7 #define SWIFT_GUI_FILTERS_AIRCRAFTMODELFILTERFORM_H
8 
9 #include <memory>
10 
11 #include <QObject>
12 #include <QScopedPointer>
13 
15 #include "gui/models/modelfilter.h"
16 #include "gui/swiftguiexport.h"
17 
18 class QWidget;
19 
20 namespace swift::misc::simulation
21 {
22  class CAircraftModelList;
23 }
24 namespace Ui
25 {
26  class CAircraftModelFilterDialog;
27 }
28 
29 namespace swift::gui::filters
30 {
33  public CFilterDialog,
34  public models::IModelFilterProvider<swift::misc::simulation::CAircraftModelList>
35  {
36  Q_OBJECT
37 
38  public:
40  explicit CAircraftModelFilterDialog(QWidget *parent = nullptr);
41 
43  virtual ~CAircraftModelFilterDialog() override;
44 
46  virtual std::unique_ptr<swift::gui::models::IModelFilter<swift::misc::simulation::CAircraftModelList>>
47  createModelFilter() const override;
48 
49  private:
50  QScopedPointer<Ui::CAircraftModelFilterDialog> ui;
51  };
52 } // namespace swift::gui::filters
53 
54 #endif // SWIFT_GUI_FILTERS_AIRCRAFTMODELFILTERFORM_H
Base for filter dialog.
Definition: filterdialog.h:20
Model filter interface for those who can generate such a filter (e.g. a widget or dialog)
Definition: modelfilter.h:61
Filter to search data sets.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.