| 2539 | update(); |
| 2540 | } |
| 2541 | void SpectrumWidget::setWfLineDuration(int ms) { |
| 2542 | const int clamped = std::clamp(ms, kWaterfallLineDurationMinMs, kWaterfallLineDurationMaxMs); |
| 2543 | if (m_wfLineDuration == clamped) { |
| 2544 | if (m_overlayMenu) { |
| 2545 | m_overlayMenu->syncWfLineDuration(m_wfLineDuration); |
| 2546 | } |
| 2547 | return; |
| 2548 | } |
| 2549 | |
| 2550 | m_wfLineDuration = clamped; |
| 2551 | PerfTelemetry::instance().setWaterfallLineDurationMs(m_wfLineDuration); |
| 2552 | auto& s = AppSettings::instance(); |
| 2553 | s.setValue(settingsKey("DisplayWfLineDuration"), QString::number(m_wfLineDuration)); |
| 2554 | s.save(); |
| 2555 | if (m_overlayMenu) { |
| 2556 | m_overlayMenu->syncWfLineDuration(m_wfLineDuration); |
| 2557 | } |
| 2558 | // Re-calibrate the time scale for the new rate |
| 2559 | resetWfTimeScale(); |
| 2560 | markOverlayDirty(); |
| 2561 | } |
| 2562 | |
| 2563 | void SpectrumWidget::setSquelchLine(bool visible, int level) |
| 2564 | { |
no test coverage detected