DarkRadiant: undosystem a53ba84f

Author Committer Branch Timestamp Parent
greebo greebo undosystem 24.10.2021 16:05 undosystem 3c688847
Affected Issues  0005408: All scene graphs connect to the same undo system, causing interference
Changeset 0005408: After some restructuring and a few paper cuts, the UndoSystem is now a child of the IMapRootNode implementations.
The GlobalUndoSystem() accessor now refers to the GlobalMapModule()'s undo system, the undo system module has been transformed into the GlobalUndoSystemFactory.
I'm not entirely happy with the way the Map module is subscribing to each map resource's undo system on map change, since the root node of a MapResource is not always available.
mod - include/imap.h Diff File
mod - include/iundo.h Diff File
mod - libs/scene/BasicRootNode.h Diff File
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/brush/BrushModule.cpp Diff File
mod - radiantcore/map/Map.cpp Diff File
mod - radiantcore/map/Map.h Diff File
mod - radiantcore/map/RootNode.cpp Diff File
mod - radiantcore/map/RootNode.h Diff File
mod - radiantcore/undo/UndoSystem.cpp Diff File
mod - radiantcore/undo/UndoSystem.h Diff File
add - radiantcore/undo/UndoSystemFactory.cpp Diff File
mod - test/UndoRedo.cpp Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File