feat: native Qt start panel with Silo API + kindred:// URL scheme #15

Merged
forbes merged 2 commits from feat/native-start-panel-167 into main 2026-02-10 16:40:58 +00:00
Owner

Replace QWebEngineView-based start page with a rich native Qt panel that
fetches items directly from the Silo REST API. QWebEngineView is not
available on conda-forge for Qt6.

Start panel features:

  • Database Items list with search (from SiloClient.list_items)
  • Recent Files list from FreeCAD preferences
  • Real-time Activity Feed via SSE (SiloEventListener)
  • Context menu: Open in Create, Open in Browser, Copy Part Number
  • Open in Browser button (QDesktopServices)
  • Catppuccin Mocha dark theme styling

URL scheme support:

  • handle_kindred_url() function for kindred://item/{part_number} URLs
  • Startup hook in InitGui.py for cold-start URL arguments

Closes #167

Replace QWebEngineView-based start page with a rich native Qt panel that fetches items directly from the Silo REST API. QWebEngineView is not available on conda-forge for Qt6. Start panel features: - Database Items list with search (from SiloClient.list_items) - Recent Files list from FreeCAD preferences - Real-time Activity Feed via SSE (SiloEventListener) - Context menu: Open in Create, Open in Browser, Copy Part Number - Open in Browser button (QDesktopServices) - Catppuccin Mocha dark theme styling URL scheme support: - handle_kindred_url() function for kindred://item/{part_number} URLs - Startup hook in InitGui.py for cold-start URL arguments Closes #167
forbes added 1 commit 2026-02-10 16:40:45 +00:00
Replace QWebEngineView-based start page with a rich native Qt panel that
fetches items directly from the Silo REST API. QWebEngineView is not
available on conda-forge for Qt6.

Start panel features:
- Database Items list with search (from SiloClient.list_items)
- Recent Files list from FreeCAD preferences
- Real-time Activity Feed via SSE (SiloEventListener)
- Context menu: Open in Create, Open in Browser, Copy Part Number
- Open in Browser button (QDesktopServices)
- Catppuccin Mocha dark theme styling

URL scheme support:
- handle_kindred_url() function for kindred://item/{part_number} URLs
- Startup hook in InitGui.py for cold-start URL arguments

Closes #167
forbes added 1 commit 2026-02-10 16:40:51 +00:00
forbes merged commit ba42343577 into main 2026-02-10 16:40:58 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/silo-mod#15