Skip to content

Fix CW auto-tune Once/Loop buttons never shown for SSDR+ users#1373

Merged
ten9876 merged 1 commit into
mainfrom
fix-ssdr-plus-autotune
Apr 14, 2026
Merged

Fix CW auto-tune Once/Loop buttons never shown for SSDR+ users#1373
ten9876 merged 1 commit into
mainfrom
fix-ssdr-plus-autotune

Conversation

@ten9876

@ten9876 ten9876 commented Apr 14, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Move setSmartSdrPlus() before wireVfoWidget() so license flag is set when filter buttons first build
  • Trigger rebuildFilterButtons() when license changes
  • Propagate late-arriving license to all existing VFOs via infoChanged

Fixes #1356. From AetherClaude PR #1358.

🤖 Generated with Claude Code

The SmartSDR+ flag was set after wireVfoWidget() called setSlice(),
which triggers rebuildFilterButtons(). Since m_hasSmartSdrPlus was
still false at that point, only Zero Beat was ever rendered.

Three changes:
- Move setSmartSdrPlus() call before wireVfoWidget() so the flag is
  set before the first rebuildFilterButtons() runs
- Make setSmartSdrPlus() trigger rebuildFilterButtons() when the value
  changes and a slice is attached, handling late updates
- Connect RadioModel::infoChanged to propagate subscription changes
  to all existing VFO widgets when license info arrives after creation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ten9876 ten9876 merged commit cba7e11 into main Apr 14, 2026
3 checks passed
@ten9876 ten9876 deleted the fix-ssdr-plus-autotune branch April 14, 2026 15:14
@KnikmanAV

KnikmanAV commented Apr 14, 2026

Copy link
Copy Markdown

problem returned in 0.8.12.1

chibondking pushed a commit to chibondking/AetherSDR that referenced this pull request Apr 14, 2026
…rsdr#1356) (aethersdr#1373)

The SmartSDR+ flag was set after wireVfoWidget() called setSlice(),
which triggers rebuildFilterButtons(). Since m_hasSmartSdrPlus was
still false at that point, only Zero Beat was ever rendered.

Three changes:
- Move setSmartSdrPlus() call before wireVfoWidget() so the flag is
  set before the first rebuildFilterButtons() runs
- Make setSmartSdrPlus() trigger rebuildFilterButtons() when the value
  changes and a slice is attached, handling late updates
- Connect RadioModel::infoChanged to propagate subscription changes
  to all existing VFO widgets when license info arrives after creation

Co-authored-by: AetherClaude <aetherclaude@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
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.

CW Auto-Tune "Once" and "Loop" Buttons Missing — Only "Zero Beat" Shown (I have a SSDR+ License)

3 participants