8 using namespace swift::misc::aviation;
12 CTransponderModeSelector::CTransponderModeSelector(QWidget *parent) : QComboBox(parent)
15 m_resetTimer.setObjectName(this->objectName().append(
":m_resetTimer"));
17 connect(
this, &CTransponderModeSelector::currentTextChanged,
this,
19 m_resetTimer.setInterval(5000);
24 static const QString s(CTransponder::modeAsString(CTransponder::StateStandby));
30 static const QString s(CTransponder::modeAsString(CTransponder::StateIdent));
36 static const QString s(CTransponder::modeAsString(CTransponder::ModeC));
60 if (mode != CTransponder::StateIdent) { m_resetMode = mode; }
61 if (m_currentMode == mode) {
return; }
64 const QString m = CTransponder::modeAsString(mode);
65 QComboBox::setCurrentText(m);
66 if (mode == CTransponder::StateIdent) { m_resetTimer.start(); }
67 else { m_resetTimer.stop(); }
79 if (m_currentMode == m)
return;
void setSelectedTransponderModeAsString(const QString &mode)
Selected transponder mode.
void transponderStateIdentEnded()
Ident phase ended.
static const QString & transponderStateIdent()
Ident string.
static const QString & transponderStateStandby()
Standby string.
void transponderModeChanged(swift::misc::aviation::CTransponder::TransponderMode newMode)
Mode / state has been changed.
void setSelectedTransponderMode(swift::misc::aviation::CTransponder::TransponderMode mode)
Selected transponder mode.
bool isIdentSelected() const
Ident selected.
swift::misc::aviation::CTransponder::TransponderMode getSelectedTransponderMode() const
Selected transponder mode.
static const QStringList & modes()
All relevant modes for GUI.
static const QString & transponderModeC()
Mode C string.
void resetTransponderMode()
reset to last mode (unequal ident)
void setSelectedTransponderModeStateIdent()
Set to ident (transponder state)
TransponderMode
Transponder codes.
@ StateIdent
not a real mode, more a state
High level reusable GUI components.