Skip to content

a11y: WAVE waveform scope (WaveformWidget) needs a QAccessibleInterface #3959

Description

@ten9876

WaveformWidget custom-paints (CPU paintEvent / GPU render) data-bearing content — waveform min/max envelope, RMS band, peak, clip indicators, and the header readout (peak/RMS dBFS, clip state, view mode) — added/reworked by PR #3955. It sets an accessibleName but exposes no live values.

Per docs/a11y.md ("Custom-painted widgets"), a data-bearing paint path should expose its state via a QAccessibleInterface subclass returning meaningful text(QAccessible::Name) / text(QAccessible::Value), registered with QAccessible::installFactory.

Screen-reader users currently hear only the static widget name, not the changing waveform readout. Sibling gap tracked for SpectrumWidget in #3957.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    GUIUser interfaceenhancementImprovement to existing featuremaintainer-reviewRequires maintainer review before any action is takenpriority: lowLow priority

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions