From f509e600b42881099367e55e71c69ebd478f5bd7 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 28 May 2014 01:29:53 +0200 Subject: [PATCH] refs #250, new signal for transponder mode selector --- src/blackgui/transpondermodeselector.cpp | 7 +++++-- src/blackgui/transpondermodeselector.h | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/blackgui/transpondermodeselector.cpp b/src/blackgui/transpondermodeselector.cpp index e1b2760bf..4620e22ab 100644 --- a/src/blackgui/transpondermodeselector.cpp +++ b/src/blackgui/transpondermodeselector.cpp @@ -65,16 +65,19 @@ namespace BlackGui { this->m_resetTimer.stop(); } + emit this->valueChanged(); } void CTransponderModeSelector::setSelectedTransponderModeAsString(const QString &mode) { - this->setSelectedTransponderMode(CTransponder::modeFromString(mode)); + CTransponder::TransponderMode m = CTransponder::modeFromString(mode); + if (this->m_currentMode == m) return; // nothing to change + this->setSelectedTransponderMode(m); } void CTransponderModeSelector::resetTransponderMode() { - if (!this->isIdentSelected()) return; + if (!this->isIdentSelected()) return; // avoid unnecessary events this->setSelectedTransponderMode(this->m_resetMode); } } diff --git a/src/blackgui/transpondermodeselector.h b/src/blackgui/transpondermodeselector.h index b61ecb296..b820bd826 100644 --- a/src/blackgui/transpondermodeselector.h +++ b/src/blackgui/transpondermodeselector.h @@ -65,8 +65,12 @@ namespace BlackGui void setSelectedTransponderModeAsString(const QString &mode); signals: + //! Singal, which makes sure the value is already updated internally + void valueChanged(); + //! \brief Ident ended void identEnded(); + }; } // namespace