Skip to content

feat(dialog-sdk): add setButtonIcon for inline SVG on buttons#52

Merged
pabloinigoblasco merged 1 commit into
developmentfrom
feat/dialog-button-icon
Apr 14, 2026
Merged

feat(dialog-sdk): add setButtonIcon for inline SVG on buttons#52
pabloinigoblasco merged 1 commit into
developmentfrom
feat/dialog-button-icon

Conversation

@pabloinigoblasco
Copy link
Copy Markdown
Collaborator

@pabloinigoblasco pabloinigoblasco commented Apr 13, 2026

Summary

  • Add setButtonIcon(name, svg_string) to WidgetData — allows plugins to set an icon on QPushButton widgets from inline SVG data
  • The host renders the SVG with QSvgRenderer at the button's icon size and applies it as a QIcon
  • Adds Qt6::SvgWidgets dependency to pj_dialog_engine_qt

Test plan

  • Build pj_plugins — no compile errors
  • Call setButtonIcon("myBtn", "<svg>...</svg>") from a plugin — button shows the SVG icon
  • Omit setButtonIcon — button shows no icon (unchanged behavior)
  • Pass invalid SVG — no crash, icon simply not set

Allow plugins to set an icon on QPushButton widgets from inline SVG
data via setButtonIcon(name, svg_string). The host renders the SVG
with QSvgRenderer at the button's icon size and applies it as a QIcon.

Adds Qt6::SvgWidgets dependency to pj_dialog_engine_qt.
@pabloinigoblasco pabloinigoblasco merged commit d984d0c into development Apr 14, 2026
2 checks passed
@pabloinigoblasco pabloinigoblasco deleted the feat/dialog-button-icon branch May 4, 2026 12:36
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