From 123f722cd29a9d1238542b0a9db0564378b22701 Mon Sep 17 00:00:00 2001 From: Lars Toenning Date: Sat, 12 Jul 2025 22:44:00 +0200 Subject: [PATCH] [skip ci] fix: Trigger change only when updated internally --- src/gui/components/transpondermodeselector.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/components/transpondermodeselector.cpp b/src/gui/components/transpondermodeselector.cpp index 6ce8cab87..3882e925b 100644 --- a/src/gui/components/transpondermodeselector.cpp +++ b/src/gui/components/transpondermodeselector.cpp @@ -64,12 +64,12 @@ namespace swift::gui::components QComboBox::setCurrentText(m); if (mode == CTransponder::StateIdent) { m_resetTimer.start(); } else { m_resetTimer.stop(); } - emit this->transponderModeChanged(m_currentMode); } void CTransponderModeSelector::setSelectedTransponderModeStateIdent() { this->setSelectedTransponderMode(swift::misc::aviation::CTransponder::StateIdent); + emit this->transponderModeChanged(m_currentMode); } void CTransponderModeSelector::setSelectedTransponderModeAsString(const QString &mode) @@ -77,11 +77,13 @@ namespace swift::gui::components CTransponder::TransponderMode m = CTransponder::modeFromString(mode); if (m_currentMode == m) return; // nothing to change this->setSelectedTransponderMode(m); + emit this->transponderModeChanged(m_currentMode); } void CTransponderModeSelector::resetTransponderMode() { if (!this->isIdentSelected()) return; // avoid unnecessary events this->setSelectedTransponderMode(m_resetMode); + emit this->transponderModeChanged(m_currentMode); } } // namespace swift::gui::components