Reference in New Issue
Block a user
Delete Branch "feat/kcsdk-scaffold"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Continues the KCSDK epic (#346) with panel provider support (#352), C++ theme engine (#353), and a breadcrumb initialization fix.
Panel Provider (#352)
IPanelProvider: abstract interface for dock panelsPyIPanelProvider/PyProviderHolder: pybind11 trampoline + GIL-safe holder for Python subclassesWidgetBridge: PySide QWidget → C++ QWidget* conversion via ShibokenSDKRegistry: panel registration, creation, and lifecycle managementdock.py: kcsdk delegation with FreeCADGui fallbackTheme Engine (#353)
ThemeEngine: C++ singleton with minimal YAML parser, palette cache, and color lookuploadPalette(),getColor(),allTokens(),formatQss()PaletteAPI (roles first, then colors)theme_color,theme_tokens,format_qss,load_palettetheme.py: kcsdk delegation with Python YAML fallbackBreadcrumb Fix
EditingContextResolverconstructor now callsrefresh()to resolve initial contextd->currentwas empty on construction, causing the breadcrumb navbar to appear blank until the first signal firedDocumentation
docs/src/reference/kcsdk-python.md: full kcsdk Python API referencedocs/src/development/writing-an-addon.md: step-by-step addon developer guideBuild
All 16 new kcsdk symbols verified via import test.