| 2154 | } |
| 2155 | |
| 2156 | void SpectrumOverlayMenu::syncExtraDisplaySettings(bool blankerOn, float blankerThresh, |
| 2157 | int bgOpacity, |
| 2158 | int freqGridSpacingKhz, |
| 2159 | const QColor& bgFillColor, |
| 2160 | int freqScaleFontPt) |
| 2161 | { |
| 2162 | if (m_freqGridSpacingCmb) { |
| 2163 | QSignalBlocker b(m_freqGridSpacingCmb); |
| 2164 | int idx = m_freqGridSpacingCmb->findData(freqGridSpacingKhz); |
| 2165 | if (idx >= 0) m_freqGridSpacingCmb->setCurrentIndex(idx); |
| 2166 | else m_freqGridSpacingCmb->setCurrentIndex(0); // Auto |
| 2167 | } |
| 2168 | if (m_freqScaleFontCmb) { |
| 2169 | QSignalBlocker b(m_freqScaleFontCmb); |
| 2170 | int idx = m_freqScaleFontCmb->findData(freqScaleFontPt); |
| 2171 | m_freqScaleFontCmb->setCurrentIndex(idx >= 0 ? idx : 0); // 8 pt default |
| 2172 | } |
| 2173 | if (m_wfBlankerBtn) { |
| 2174 | QSignalBlocker b(m_wfBlankerBtn); |
| 2175 | m_wfBlankerBtn->setChecked(blankerOn); |
| 2176 | m_wfBlankerBtn->setText(blankerOn ? "On" : "Off"); |
| 2177 | } |
| 2178 | if (m_wfBlankerThreshSlider) { |
| 2179 | QSignalBlocker b(m_wfBlankerThreshSlider); |
| 2180 | int sliderVal = static_cast<int>((blankerThresh - 1.0f) * 100.0f); |
| 2181 | m_wfBlankerThreshSlider->setValue(sliderVal); |
| 2182 | if (m_wfBlankerThreshLabel) |
| 2183 | m_wfBlankerThreshLabel->setText(QString::number(blankerThresh, 'f', 2)); |
| 2184 | } |
| 2185 | if (m_bgOpacitySlider) { |
| 2186 | QSignalBlocker b(m_bgOpacitySlider); |
| 2187 | m_bgOpacitySlider->setValue(bgOpacity); |
| 2188 | if (m_bgOpacityLabel) |
| 2189 | m_bgOpacityLabel->setText(QString::number(bgOpacity)); |
| 2190 | } |
| 2191 | if (m_bgFillColorBtn && bgFillColor.isValid()) { |
| 2192 | m_bgFillColorBtn->setStyleSheet(QStringLiteral( |
| 2193 | "QPushButton { background: %1; border: 1px solid #2a3a4d; border-radius: 2px; }" |
| 2194 | "QPushButton:hover { border: 1px solid #00b4d8; }").arg(bgFillColor.name())); |
| 2195 | } |
| 2196 | } |
| 2197 | |
| 2198 | void SpectrumOverlayMenu::toggleDisplayPanel() |
| 2199 | { |
no test coverage detected