Both audio processing dialogs were navigable by keyboard but exposed
unlabeled sliders/dials and an unreachable section toggle to VoiceOver
and other screen readers. No visual-layout changes.
- CollapsibleSection: give the disclosure toggle an accessible name
(section title + expanded/collapsed state, re-announced on toggle)
and make it StrongFocus, since QToolButton defaults to NoFocus and was
the only way to reveal a collapsed section's controls.
- TX widget: accessible names on all gate, gain, compressor, EQ band,
and self-monitor sliders, plus the spectrum display.
- RX widget: accessible names on all Speex/ANR sliders, output gain,
EQ gain sliders and frequency dials, and the spectrum/noise-profile
displays.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Address macOS VoiceOver and keyboard usability without changing the
visual layout:
- freqCtrl: expose the current frequency to screen readers via the
accessible name (read on demand), and announce it only after tuning
settles (~500ms debounce) so spinning the dial never floods speech.
All gated behind QAccessible::isActive() for zero overhead otherwise.
- Make navigation/operating buttons Tab-focusable (wfmain bottom bar
and scope controls, band buttons, VFO/scope buttons), while leaving
the transmit-hazardous buttons (Transmit, Tune, Power On/Off) as
NoFocus so a stray Space/Enter cannot key the rig.
- Add accessible names to abbreviated/unlabeled controls across
wfmain, cwsender, bandbuttons, memories, and frequencyinputwidget.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>