swift
transpondermodeselector.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_COMPONENTS_TRANSPONDERMODESELECTOR_H
7 #define SWIFT_GUI_COMPONENTS_TRANSPONDERMODESELECTOR_H
8 
9 #include <QComboBox>
10 #include <QObject>
11 #include <QString>
12 #include <QTimer>
13 
14 #include "gui/swiftguiexport.h"
16 
17 namespace swift::gui::components
18 {
21  class SWIFT_GUI_EXPORT CTransponderModeSelector : public QComboBox
22  {
23  Q_OBJECT
24 
25  public:
27  explicit CTransponderModeSelector(QWidget *parent = nullptr);
28 
30  static const QString &transponderStateStandby();
31 
33  static const QString &transponderStateIdent();
34 
36  static const QString &transponderModeC();
37 
39  static const QStringList &modes();
40 
42  swift::misc::aviation::CTransponder::TransponderMode getSelectedTransponderMode() const;
43 
45  bool isIdentSelected() const;
46 
48  void resetTransponderMode();
49 
51  void setSelectedTransponderModeAsString(const QString &mode);
52 
54  void setSelectedTransponderMode(swift::misc::aviation::CTransponder::TransponderMode mode);
55 
57  void setSelectedTransponderModeStateIdent();
58 
59  signals:
62 
65 
66  private:
71  QTimer m_resetTimer;
72  };
73 } // namespace swift::gui::components
74 
75 #endif // SWIFT_GUI_COMPONENTS_TRANSPONDERMODESELECTOR_H
void transponderStateIdentEnded()
Ident phase ended.
void transponderModeChanged(swift::misc::aviation::CTransponder::TransponderMode newMode)
Mode / state has been changed.
@ StateStandby
not a real mode, more a state
Definition: transponder.h:33
High level reusable GUI components.
Definition: aboutdialog.cpp:13
#define SWIFT_GUI_EXPORT
Export a class or function from the library.