Understand why mute state is not restored on reconnect (radio-authoritative policy #2489)¶
When you mute a slice using the mute button in the RX Controls applet, the mute state is not saved or restored after a radio disconnection and reconnection. This is by design: AetherSDR treats the radio as the authoritative source for audio mute state.
Single-click the mute button toggles mute for this slice. The icon (π or π) updates only when the radio acknowledges the state change via SliceModel::audioMuteChanged.
Double-click the mute button toggles mute for all owned slices simultaneously.
The single-click action is deferred by the platform double-click interval (approximately 400 ms). This delay allows a double-click to override the single-click and toggle all slices instead.
No suppress flag is needed for the trailing clicked() signal of a double-click sequence. The eventFilter returns true on MouseButtonDblClick, so QAbstractButton::mouseDoubleClickEvent is never called. The button never enters pressed-state on the second press, and the second release does not emit clicked().
The mute button only controls audio for the currently selected slice. Each slice has its own mute toggle.
If you regularly need the audio to start muted after a reconnect, manually mute the slice after connecting, or use the radio's hardware mute if available.
Selects which slice the RX applet is bound to; emits sliceActivationRequested.
Row hidden if maxSlices <= 1. clearSliceButtons() tears down all generated tab buttons and restores the static slice badge on disconnect (v0.9.5.1, #2254). Slice button click connections are guarded against duplicate signal handlers across reconnects.
Toggles tune-lock on the slice; locked slice ignores frequency changes.
Icon flips between open and closed padlock.
Frequency label
0.000.000
0.001-54.000 MHz (450.000 MHz on XVTR)
Displays current VFO frequency with dotted grouping.
Click to switch into edit mode.
Frequency edit
none
0.001-54.000 MHz (450.000 MHz on XVTR)
Enter MHz and press Enter to tune and recenter; supports kHz/Hz auto-scaling. Escape cancels the entry, restores the previous frequency, and dismisses the editor (v0.9.0, #1954).
XVTR-aware: accepts up to 450 MHz when slice is on an XVTR antenna. Uses FreqLineEdit for improved input handling.
Click to apply a preset filter width; right-click to save current width as a preset.
Buttons hidden for FM/NFM/DFM modes; presets are per-mode. The width readout (shared with VfoWidget via RxApplet::formatFilterWidth) uses mode-aware logic. The stepFilterWidth(direction) method walks the per-mode preset list for mode-correct widen/narrow (#2208).
Filter passband widget
none
none
Drag the lo/hi edges to adjust filter passband; emits filterChanged (lo, hi).
Single-click mutes/unmutes this slice (deferred by the platform click-discrimination interval). Double-click mutes/unmutes all owned slices via muteAllToggled signal. Icon flips when the radio acknowledges via SliceModel::audioMuteChanged.
Per the Radio-Authoritative Settings Policy (#2489), mute state is NOT saved/restored on reconnect.
Enables the squelch at the current slider level. Disabled (and auto-turned off) in RTTY and digital modes (DIGU, DIGL) where squelch would notch out FSK characters (#2504).
none
Squelch level
20
0-100
Adjusts squelch threshold; takes effect only when SQL is on. Disabled in RTTY and digital modes.
Sets AGC threshold (or AGC off-level when AGC mode is Off).
Right-click the slider to open a context menu and select "Calibrate AGC-T against noise floorβ¦" to automatically set the threshold based on the current noise floor. Tooltip reflects which value is being adjusted and advertises the right-click calibration.