MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / syncExtraDisplaySettings

Method syncExtraDisplaySettings

src/gui/SpectrumOverlayMenu.cpp:2156–2196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2154}
2155
2156void 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
2198void SpectrumOverlayMenu::toggleDisplayPanel()
2199{

Callers 2

wirePanadapterMethod · 0.80
loadSettingsMethod · 0.80

Calls 3

setValueMethod · 0.45
isValidMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected