history.cpp

changeset 117
7eb7a43a511b
parent 104
6e29bb0e83c5
child 118
649110bb36a8
equal deleted inserted replaced
116:4fde8fdf258a 117:7eb7a43a511b
140 SetColorHistory::~SetColorHistory () {} 140 SetColorHistory::~SetColorHistory () {}
141 141
142 // ============================================================================= 142 // =============================================================================
143 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 143 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
144 // ============================================================================= 144 // =============================================================================
145 void SetContentsHistory::undo () { 145 void EditHistory::undo () {
146 LDObject* obj = g_CurrentFile->objects[ulIndex]; 146 for (ulong idx : ulaIndices) {
147 obj->replace (oldObj->clone ()); 147 LDObject* obj = g_CurrentFile->objects[idx];
148 g_ForgeWindow->refresh (); 148 obj->replace (paOldObjs[idx]->clone ());
149 } 149 }
150 150
151 void SetContentsHistory::redo () { 151 g_ForgeWindow->refresh ();
152 LDObject* obj = g_CurrentFile->objects[ulIndex]; 152 }
153 obj->replace (newObj->clone ()); 153
154 g_ForgeWindow->refresh (); 154 void EditHistory::redo () {
155 } 155 for (ulong idx : ulaIndices) {
156 156 LDObject* obj = g_CurrentFile->objects[idx];
157 SetContentsHistory::~SetContentsHistory () { 157 obj->replace (paNewObjs[idx]->clone ());
158 delete oldObj; 158 }
159 delete newObj; 159
160 g_ForgeWindow->refresh ();
161 }
162
163 EditHistory::~EditHistory () {
164 for (ulong idx : ulaIndices) {
165 delete paOldObjs[idx];
166 delete paNewObjs[idx];
167 }
160 } 168 }
161 169
162 // ============================================================================= 170 // =============================================================================
163 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 171 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
164 // ============================================================================= 172 // =============================================================================

mercurial