feat(sdk): toolbar provider system (IToolbarProvider) #354

Closed
opened 2026-02-27 19:30:40 +00:00 by forbes · 0 comments
Owner

Goal

Addons define toolbar configurations that integrate with EditingContext.

New files

  • src/Gui/SDK/IToolbarProvider.h — Abstract interface: id(), context_id(), toolbar_name(), commands()

Modified files

  • src/Gui/SDK/SDKRegistry.h/.cpp — Toolbar provider registry + auto-injection into EditingContextResolver
  • src/Gui/SDK/bindings/kcsdk_py.cpp — Bind IToolbarProvider with trampoline, register_toolbar()

Depends on #351. Part of the KCSDK epic (#346). Phase 5 of 8.

## Goal Addons define toolbar configurations that integrate with EditingContext. ## New files - `src/Gui/SDK/IToolbarProvider.h` — Abstract interface: `id()`, `context_id()`, `toolbar_name()`, `commands()` ## Modified files - `src/Gui/SDK/SDKRegistry.h/.cpp` — Toolbar provider registry + auto-injection into EditingContextResolver - `src/Gui/SDK/bindings/kcsdk_py.cpp` — Bind `IToolbarProvider` with trampoline, `register_toolbar()` Depends on #351. Part of the KCSDK epic (#346). Phase 5 of 8.
forbes added the enhancement label 2026-02-27 19:30:40 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/create#354