feat(ui): move editing context breadcrumb to viewport overlay (#232) #236

Merged
forbes merged 2 commits from feat/breadcrumb-viewport-overlay into main 2026-02-15 01:24:11 +00:00
Owner

Closes #232

Converts BreadcrumbToolBar from a full-width QToolBar row in the MainWindow toolbar area to a compact QFrame overlay at the top-left corner of each 3D viewport.

Changes

BreadcrumbToolBar.h/.cpp — base class QToolBarQFrame

  • Uses QHBoxLayout instead of toolbar actions for segment management
  • Semi-transparent overlay background (rgba(30, 30, 46, 200)) with rounded corners
  • Fixed height of 28px, width auto-sized to content

MainWindow.cpp — removed breadcrumb setup

  • Removed BreadcrumbToolBar member, addToolBar(), insertToolBarBreak(), and signal connection
  • Reclaims the full-width toolbar row

View3DInventor.h/.cpp — per-view breadcrumb overlay

  • Creates BreadcrumbToolBar as child of the GL viewer widget
  • Positioned at (8, 8) from top-left corner
  • Event filter keeps the widget raised on viewport resize
  • Each view connects independently to EditingContextResolver::contextChanged
  • Immediately applies the current context on construction
Closes #232 Converts `BreadcrumbToolBar` from a full-width `QToolBar` row in the MainWindow toolbar area to a compact `QFrame` overlay at the top-left corner of each 3D viewport. ### Changes **BreadcrumbToolBar.h/.cpp** — base class `QToolBar` → `QFrame` - Uses `QHBoxLayout` instead of toolbar actions for segment management - Semi-transparent overlay background (`rgba(30, 30, 46, 200)`) with rounded corners - Fixed height of 28px, width auto-sized to content **MainWindow.cpp** — removed breadcrumb setup - Removed `BreadcrumbToolBar` member, `addToolBar()`, `insertToolBarBreak()`, and signal connection - Reclaims the full-width toolbar row **View3DInventor.h/.cpp** — per-view breadcrumb overlay - Creates `BreadcrumbToolBar` as child of the GL viewer widget - Positioned at (8, 8) from top-left corner - Event filter keeps the widget raised on viewport resize - Each view connects independently to `EditingContextResolver::contextChanged` - Immediately applies the current context on construction
forbes added 1 commit 2026-02-15 01:18:04 +00:00
feat(ui): move editing context breadcrumb to viewport overlay (#232)
Some checks failed
Build and Test / build (pull_request) Has been cancelled
fd371573fd
Convert BreadcrumbToolBar from a QToolBar in the MainWindow toolbar area
to a QFrame overlay at the top-left of each 3D viewport.

Changes:
- BreadcrumbToolBar: change base class from QToolBar to QFrame, use
  QHBoxLayout instead of toolbar actions, semi-transparent overlay
  background with rounded corners
- MainWindow: remove breadcrumb toolbar creation, toolbar break, and
  signal connection
- View3DInventor: create per-view BreadcrumbToolBar as a child of the
  GL viewer widget, positioned at (8,8) with event filter to keep it
  raised on viewport resize

Each 3D view now has its own breadcrumb instance connected to the
EditingContextResolver singleton. This reclaims the full-width toolbar
row and keeps the editing context visually tied to the viewport.
forbes added 16 commits 2026-02-15 01:23:46 +00:00
feat(silo): update silo submodule — headless runner entry points (#217)
Some checks failed
Build and Test / build (pull_request) Has been cancelled
9da73fe6e7
Adds runner.py with dag_extract, validate, and export entry points
for silorunner compute jobs.

Closes #217
Reviewed-on: #226
feat(silo): update silo submodule — DAG and job SSE events (#218)
All checks were successful
Build and Test / build (pull_request) Successful in 39m3s
7fb3aa4c01
Extends SiloEventListener with signals for dag.updated,
dag.validated, and job lifecycle events (created, claimed,
progress, completed, failed, cancelled).

Closes #218
Reviewed-on: #227
feat(silo): update silo submodule — DAG status in Activity panel (#219)
Some checks failed
Build and Test / build (pull_request) Has been cancelled
d7f5393510
Shows DAG sync status, validation results, and job lifecycle
events in the Database Activity dock widget via SSE signals.

Closes #219
Reviewed-on: #228
fix(ui): match origin dropdown height to workbench dropdown (#231)
Some checks failed
Build and Test / build (pull_request) Has been cancelled
79501bd5ca
Add min-height: 20px to OriginSelectorWidget in KindredCreate.qss so it
renders at the same visual height as the WorkbenchComboBox. The two
widgets use different Qt base classes (QToolButton vs QComboBox) with
different intrinsic size hints, causing a height mismatch in the toolbar.
fix(prefs): apply KindredCreate defaults after Reset All (#229)
Some checks failed
Build and Test / build (pull_request) Has been cancelled
3804164158
When "Reset All" is used in Preferences, restoreDefaults() clears the
entire User parameter tree via ParameterManager::Clear(). Widgets then
fall back to upstream FreeCAD hardcoded defaults (e.g. light theme,
default units) instead of Kindred Create defaults.

After clearing, apply the KindredCreate preference pack to restore
Create-specific baseline settings (Catppuccin Mocha theme, toolbar
layout, unit preferences, etc.).
fix(toolbar): add workbench-level fallback contexts (#230)
Some checks failed
Build and Test / build (pull_request) Has been cancelled
9a566cabf9
PartDesign, Sketcher, and Assembly toolbars use
DefaultVisibility::Unavailable and rely on EditingContextResolver to
show them. When switching to these workbenches without a specific editing
state (e.g. PartDesign with no Body activated), no context matches and
all workbench toolbars stay hidden.

Add workbench-level fallback contexts at priority 20 that match when the
workbench is active regardless of editing state:
- partdesign.workbench: shows Helper Features + Sketcher toolbars
- sketcher.workbench: shows Sketcher + Sketcher Tools
- assembly.workbench: shows Assembly toolbar

These fill the gap between object-specific contexts (priority 30+) and
the empty_document fallback (priority 10).
Merge branch 'main' into fix/origin-dropdown-height
Some checks failed
Build and Test / build (pull_request) Has been cancelled
645e1b4607
Reviewed-on: #233
Merge branch 'main' into fix/reset-defaults-create
Some checks failed
Build and Test / build (pull_request) Has been cancelled
2b1519d7ba
Reviewed-on: #234
Merge branch 'main' into fix/workbench-toolbar-fallback
Some checks failed
Build and Test / build (pull_request) Has been cancelled
e6dd3c6896
Reviewed-on: #235
Merge branch 'main' into feat/breadcrumb-viewport-overlay
Some checks failed
Build and Test / build (pull_request) Has been cancelled
01ed1cf7ee
forbes merged commit cecdb2e68c into main 2026-02-15 01:24:11 +00:00
forbes deleted branch feat/breadcrumb-viewport-overlay 2026-02-15 01:24:12 +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/create#236