Planning Browser
Full-featured browser widget for viewing and editing project plans.
Follows the same bound-subsystems architecture as the library browser.
Layout
+------------------------------------------------------------+
| Header Bar (search, settings) |
+------------------------------------------------------------+
| Progress Bar |
+-----------+------------------------+-----------------------+
| Detail | Navigation Panel | Project Tree |
| Panel | (Struktur items, | (QTreeView with |
| | quick jump) | custom delegate) |
+-----------+------------------------+-----------------------+
| Footer Bar (undo/redo, save, status) |
+------------------------------------------------------------+
Directory Structure
| Directory |
Purpose |
controller/ |
Orchestration controller + sub-controllers |
view/ |
PlanningBrowserWidget -- top-level assembly |
bound_subsystems/ |
Self-contained UI subsystems |
Bound Subsystems
| Subsystem |
Purpose |
detail_panel/ |
Item properties, status, icon display |
header_bar/ |
Search and settings buttons |
footer_bar/ |
Undo/redo, save, project status |
navigation/ |
Struktur item list for quick navigation |
project_tree/ |
QAbstractItemModel + QTreeView + delegate |
shared/ |
Data roles, hotkey configuration |