Document origin tracking and display #16
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
Overview
Track and display which origin each document belongs to. This provides visual feedback in the UI showing where documents came from and where they will be saved.
Parent Issue
Epic: #8 Unified File Origin System
Goals
Detailed Design
Document-Origin Association
Each document tracks its origin:
Title Bar Display
Show origin in document title:
Implementation in MainWindow:
MDI Tab Display
Show origin in document tabs:
Document Metadata Storage
Store origin info in document properties for persistence:
Tree View Display
Show origin icon overlay in model tree:
Status Bar
Show origin in status bar for active document:
Document Lifecycle Handling
Track origin through document lifecycle:
Implementation Tasks
Files to Create/Modify
src/Gui/OriginManager.cpp(document tracking)src/Gui/MainWindow.cpp(title bar, status bar)src/Gui/MDIView.cpp(tab text)src/Gui/Tree.cpp(tree view icons)kindred-icons/origin-cloud-overlay.svg(new)Acceptance Criteria
Dependencies
Blocking
Complete. Closing with code references:
src/Gui/OriginManager.cpp—_documentOriginsmap tracking document-to-origin associations viasetDocumentOrigin()/clearDocumentOrigin()/originForDocument()/findOwningOrigin()src/Gui/FileOrigin.cpp:84— Ownership detection viaSiloItemIddocument propertysrc/Gui/MDIView.cpp:520-534— Window title displays origin suffix (e.g. " [Work]") for non-local documents