swift
airlineicaoform.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_EDITORS_AIRLINEICAOFORM_H
7 #define SWIFT_GUI_EDITORS_AIRLINEICAOFORM_H
8 
9 #include <QObject>
10 #include <QScopedPointer>
11 
12 #include "gui/editors/form.h"
13 #include "gui/swiftguiexport.h"
15 #include "misc/digestsignal.h"
16 #include "misc/statusmessagelist.h"
17 #include "misc/variant.h"
18 
19 namespace Ui
20 {
21  class CAirlineIcaoForm;
22 }
23 namespace swift::gui::editors
24 {
29  {
30  Q_OBJECT
31 
32  public:
34  explicit CAirlineIcaoForm(QWidget *parent = nullptr);
35 
37  virtual ~CAirlineIcaoForm() override;
38 
41 
44 
46  void allowDrop(bool allowDrop);
47 
49  bool isDropAllowed() const;
50 
53  virtual void setReadOnly(bool readonly) override;
54  virtual void setSelectOnly() override;
55  virtual swift::misc::CStatusMessageList validate(bool nested = false) const override;
57 
59  void clear();
60 
62  void resetValue();
63 
64  signals:
67 
70 
71  protected:
73  virtual void jsonPasted(const QString &json) override;
74 
76  void onDroppedCode(const swift::misc::CVariant &variantDropped);
77 
79  void onIdEntered();
80 
82  void emitAirlineChangedDigest();
83 
84  private:
85  QScopedPointer<Ui::CAirlineIcaoForm> ui;
88  std::chrono::milliseconds(500), 3 };
90  };
91 } // namespace swift::gui::editors
92 
93 #endif // SWIFT_GUI_EDITORS_AIRLINEICAOFORM_H
void airlineChanged(const swift::misc::aviation::CAirlineIcaoCode &airlineIcao)
Airline has been changed.
void emitAirlineChangedDigest()
Emit the digest signal.
void airlineChangedDigest(const swift::misc::aviation::CAirlineIcaoCode &airlineIcao)
Airline has been changed.
Form base class.
Definition: form.h:27
Receive 1..n signals, collect them over time, and resend afer n milliseconds.
Definition: digestsignal.h:18
Status messages, e.g. from Core -> GUI.
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
Definition: variant.h:66
Value object for ICAO classification.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.