swift
airportcompleter.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_AIRPORTCOMPLETER_H
7 #define SWIFT_GUI_COMPONENTS_AIRPORTCOMPLETER_H
8 
9 #include <QFrame>
10 #include <QScopedPointer>
11 
12 #include "misc/aviation/airport.h"
13 
14 namespace Ui
15 {
16  class CAirportCompleter;
17 }
18 namespace swift::gui::components
19 {
21  class CAirportCompleter : public QFrame
22  {
23  Q_OBJECT
24 
25  public:
27  explicit CAirportCompleter(QWidget *parent = nullptr);
28 
30  virtual ~CAirportCompleter();
31 
33  void setAirport(const swift::misc::aviation::CAirport &airport);
34 
36  const swift::misc::aviation::CAirport &getAirport() const { return m_current; }
37 
39  QString getIcaoText() const;
40 
42  void setReadOnly(bool readOnly);
43 
45  void clear();
46 
47  signals:
50 
51  private:
53  void onIcaoChanged();
54 
56  void onNameChanged();
57 
59  void onLocationChanged();
60 
62  void onAirportsChanged();
63 
64  QScopedPointer<Ui::CAirportCompleter> ui;
66  };
67 } // namespace swift::gui::components
68 
69 #endif // SWIFT_GUI_COMPONENTS_AIRPORTCOMPLETER_H
Airport completer, UI element so select by ICAO, name or location.
const swift::misc::aviation::CAirport & getAirport() const
Get airport.
void setReadOnly(bool readOnly)
Read only.
void setAirport(const swift::misc::aviation::CAirport &airport)
Set airport.
CAirportCompleter(QWidget *parent=nullptr)
Get the correct airport.
void changedAirport(const swift::misc::aviation::CAirport &airport)
Airport has been changed.
QString getIcaoText() const
The raw ICAO code text.
Value object encapsulating information about an airpot.
Definition: airport.h:36
High level reusable GUI components.
Definition: aboutdialog.cpp:13