You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bidirectional Multi-Selection: Implemented robust two-way multi-selection synchronization between the QGraphicsView Canvas and the QTreeView Object Tree.
Multi-Object Drag & Drop: Enabled dragging and dropping multiple selected items simultaneously within the Object Tree model.
Undo Macros for Bulk Actions: Deleting multiple items via the context menu is now wrapped in a QUndoStack macro, allowing a single Undo/Redo action for bulk deletions.
16:9 Widescreen Preview: Added a visual toggle to the Canvas toolbar that applies an anamorphic scaling transform to the QGraphicsView. This simulates how the UI stretches on modern 16:9 monitors without modifying the underlying absolute data coordinates in the WND dictionary.
🐛 Fixed
Tree State Preservation: Implemented a state preservation mechanism. The Object Tree now successfully retains its vertical scroll position, expanded node states, and active selections after a data model refresh/reload.
Visibility Toggle Persistence: Fixed an issue where the is_hidden (eye icon) visual state would reset in the tree upon reloading. The visibility state is now properly bound to the central WND dictionary object as the source of truth.
♻️ Changed
Undo Stack Architecture: Centralized the QUndoStack instantiation and management within the MainWindow class for cleaner access across all child UI components.