Skip to content

GenWND v2.5.0 - Multi-Selection & Widescreen

Choose a tag to compare

@DevGeniusCode DevGeniusCode released this 06 Apr 13:35
· 18 commits to master since this release

✨ Added

  • 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.