Skip to content

Fix Autotune label leaking to non-CW modes and show marker row always#1620

Merged
ten9876 merged 1 commit into
mainfrom
auto/Fix-Autotune-label-leaking-to-non-CW-modes-and-sho
Apr 18, 2026
Merged

Fix Autotune label leaking to non-CW modes and show marker row always#1620
ten9876 merged 1 commit into
mainfrom
auto/Fix-Autotune-label-leaking-to-non-CW-modes-and-sho

Conversation

@ten9876

@ten9876 ten9876 commented Apr 18, 2026

Copy link
Copy Markdown
Collaborator

Two small VFO flag fixes on top of #1614/#1615:

  1. The CW autotune row ("Autotune:" label + Once/Loop/Zero Beat
    buttons) was built inside a QWidget container and added to the
    filter grid, but only the buttons were tracked as members for
    cleanup — the container itself was leaked on rebuild. Switching
    away from CW left the "Autotune:" label visible under USB/AM/FM.
    Track the container as m_autotuneContainer and delete it at the
    top of rebuildFilterButtons; its children (label + buttons) get
    reaped with it.

  2. The Thin/Thick/Edges/Hide marker-style row was previously
    restricted to CW/CWL (Restrict VFO marker-style buttons to CW/CWL modes and clean up on rebuild #1615). Narrow filters aren't CW-exclusive
    (DIGL, RTTY, CWL at narrow widths all cluster the edges the same
    way) and the per-slice setting is useful regardless of mode.
    Drop the CW-only gate. The same single code path in
    rebuildFilterButtons now runs for every mode — no per-mode
    duplication, just existing pointer members reinitialized on each
    mode change, cleanup still suppresses duplicate rows.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Two small VFO flag fixes on top of #1614/#1615:

1. The CW autotune row ("Autotune:" label + Once/Loop/Zero Beat
   buttons) was built inside a QWidget container and added to the
   filter grid, but only the buttons were tracked as members for
   cleanup — the container itself was leaked on rebuild. Switching
   away from CW left the "Autotune:" label visible under USB/AM/FM.
   Track the container as m_autotuneContainer and delete it at the
   top of rebuildFilterButtons; its children (label + buttons) get
   reaped with it.

2. The Thin/Thick/Edges/Hide marker-style row was previously
   restricted to CW/CWL (#1615). Narrow filters aren't CW-exclusive
   (DIGL, RTTY, CWL at narrow widths all cluster the edges the same
   way) and the per-slice setting is useful regardless of mode.
   Drop the CW-only gate. The same single code path in
   rebuildFilterButtons now runs for every mode — no per-mode
   duplication, just existing pointer members reinitialized on each
   mode change, cleanup still suppresses duplicate rows.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ten9876 ten9876 enabled auto-merge (squash) April 18, 2026 21:17
@ten9876 ten9876 merged commit 6e39f7d into main Apr 18, 2026
3 checks passed
@ten9876 ten9876 deleted the auto/Fix-Autotune-label-leaking-to-non-CW-modes-and-sho branch April 18, 2026 21:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant