Added erase many and place many canvas undo

This commit is contained in:
Yousef Khadadeh 2026-01-04 16:50:47 +03:00
parent 2dec0ab2c5
commit 279801623d
7 changed files with 291 additions and 10 deletions

View file

@ -22,6 +22,7 @@ struct DrawingProgramLayerListItemMetaInfo {
struct DrawingProgramLayerListItemUndoData {
WorldUndoManager::UndoObjectID undoID;
WorldUndoManager::UndoObjectID containerUndoID; // Contains either the undoID of folderData->folderList, or layerData->components. Allows for undo to directly point to those two containers
DrawingProgramLayerListItemMetaInfo metaInfo;
std::optional<std::vector<DrawingProgramLayerListItemUndoData>> folderData;
std::optional<std::vector<DrawingProgramComponentUndoData>> layerData;