Skip to content

Slice Colors

Jeremy Fielder edited this page May 9, 2026 · 1 revision

Slice Colors

Per-slice colour-coding for VFOs, panadapter overlays, and meter strips. A picked colour follows its slice everywhere AetherSDR draws slice-specific UI — the VFO widget tint, the slice flag on the spectrum, the per-slice meter borders, and the floating window chrome (when popped out).

Introduced in v0.9.3 (#2155, chibondking).

Picking a colour

Open the slice's VFO widget context menu (right-click the VFO frequency display) → Slice Color… A QColorDialog opens with the slice's current colour. Pick any RGB value; Apply updates every UI surface live.

The default palette assigns:

  • Slice A — cyan
  • Slice B — magenta
  • Slice C — yellow
  • Slice D — green

Override any of them per-slice; the radio remembers your choices across sessions via AppSettings.

Where the colour shows up

Surface How
VFO widget Frequency text and slice-letter badge tinted to the slice colour
Panadapter slice flag Vertical line + flag triangle at the slice's RF
Slice filter band The shaded passband region drawn over the spectrum
S-meter strip Border + needle tint when that slice is selected
Floating slice windows Title bar accent when a slice is popped out
TX badge Slice letter inside the TX badge (when this slice owns TX)

Settings

Per-slice colours are persisted in AppSettings under keys like SliceColor_A, SliceColor_B, etc., as #RRGGBB strings. Reset any slice to its default colour by deleting the key (or by right-clicking the colour swatch in the picker dialog and choosing "Reset to default").

Implementation

A singleton SliceColorManager owns the mapping from slice ID to colour and emits a colorChanged(sliceId, color) signal that every slice-aware widget connects to. This means a colour change on one surface ripples to every other surface in the same frame — there's no "refresh the panadapter to pick up the new colour".

Clone this wiki locally