129 |
129 |
130 // ============================================================================= |
130 // ============================================================================= |
131 // |
131 // |
132 void AddHistory::undo() const |
132 void AddHistory::undo() const |
133 { |
133 { |
134 LDObjectPtr obj = parent()->document()->getObject (index()); |
134 LDObject* obj = parent()->document()->getObject (index()); |
135 obj->destroy(); |
135 obj->destroy(); |
136 } |
136 } |
137 |
137 |
138 // ============================================================================= |
138 // ============================================================================= |
139 // |
139 // |
140 void AddHistory::redo() const |
140 void AddHistory::redo() const |
141 { |
141 { |
142 LDObjectPtr obj = ParseLine (code()); |
142 LDObject* obj = ParseLine (code()); |
143 parent()->document()->insertObj (index(), obj); |
143 parent()->document()->insertObj (index(), obj); |
144 g_win->R()->compileObject (obj); |
144 g_win->R()->compileObject (obj); |
145 } |
145 } |
146 |
146 |
147 // ============================================================================= |
147 // ============================================================================= |
148 // |
148 // |
149 DelHistory::DelHistory (int idx, LDObjectPtr obj) : |
149 DelHistory::DelHistory (int idx, LDObject* obj) : |
150 m_index (idx), |
150 m_index (idx), |
151 m_code (obj->asText()) {} |
151 m_code (obj->asText()) {} |
152 |
152 |
153 // ============================================================================= |
153 // ============================================================================= |
154 // heh |
154 // heh |
155 // |
155 // |
156 void DelHistory::undo() const |
156 void DelHistory::undo() const |
157 { |
157 { |
158 LDObjectPtr obj = ParseLine (code()); |
158 LDObject* obj = ParseLine (code()); |
159 parent()->document()->insertObj (index(), obj); |
159 parent()->document()->insertObj (index(), obj); |
160 g_win->R()->compileObject (obj); |
160 g_win->R()->compileObject (obj); |
161 } |
161 } |
162 |
162 |
163 // ============================================================================= |
163 // ============================================================================= |
164 // |
164 // |
165 void DelHistory::redo() const |
165 void DelHistory::redo() const |
166 { |
166 { |
167 LDObjectPtr obj = parent()->document()->getObject (index()); |
167 LDObject* obj = parent()->document()->getObject (index()); |
168 obj->destroy(); |
168 obj->destroy(); |
169 } |
169 } |
170 |
170 |
171 // ============================================================================= |
171 // ============================================================================= |
172 // |
172 // |
173 void EditHistory::undo() const |
173 void EditHistory::undo() const |
174 { |
174 { |
175 LDObjectPtr obj = CurrentDocument()->getObject (index()); |
175 LDObject* obj = CurrentDocument()->getObject (index()); |
176 LDObjectPtr newobj = ParseLine (oldCode()); |
176 LDObject* newobj = ParseLine (oldCode()); |
177 obj->replace (newobj); |
177 obj->replace (newobj); |
178 g_win->R()->compileObject (newobj); |
178 g_win->R()->compileObject (newobj); |
179 } |
179 } |
180 |
180 |
181 // ============================================================================= |
181 // ============================================================================= |
182 // |
182 // |
183 void EditHistory::redo() const |
183 void EditHistory::redo() const |
184 { |
184 { |
185 LDObjectPtr obj = CurrentDocument()->getObject (index()); |
185 LDObject* obj = CurrentDocument()->getObject (index()); |
186 LDObjectPtr newobj = ParseLine (newCode()); |
186 LDObject* newobj = ParseLine (newCode()); |
187 obj->replace (newobj); |
187 obj->replace (newobj); |
188 g_win->R()->compileObject (newobj); |
188 g_win->R()->compileObject (newobj); |
189 } |
189 } |
190 |
190 |
191 // ============================================================================= |
191 // ============================================================================= |