128 |
128 |
129 // ============================================================================= |
129 // ============================================================================= |
130 // |
130 // |
131 void AddHistory::undo() const |
131 void AddHistory::undo() const |
132 { |
132 { |
133 LDObjectPtr obj = parent()->document()->getObject (index()); |
133 LDObjectPtr obj = parent()->document().toStrongRef()->getObject (index()); |
134 obj->destroy(); |
134 obj->destroy(); |
135 } |
135 } |
136 |
136 |
137 // ============================================================================= |
137 // ============================================================================= |
138 // |
138 // |
139 void AddHistory::redo() const |
139 void AddHistory::redo() const |
140 { |
140 { |
141 LDObjectPtr obj = parseLine (code()); |
141 LDObjectPtr obj = parseLine (code()); |
142 parent()->document()->insertObj (index(), obj); |
142 parent()->document().toStrongRef()->insertObj (index(), obj); |
143 g_win->R()->compileObject (obj); |
143 g_win->R()->compileObject (obj); |
144 } |
144 } |
145 |
145 |
146 // ============================================================================= |
146 // ============================================================================= |
147 // |
147 // |
153 // heh |
153 // heh |
154 // |
154 // |
155 void DelHistory::undo() const |
155 void DelHistory::undo() const |
156 { |
156 { |
157 LDObjectPtr obj = parseLine (code()); |
157 LDObjectPtr obj = parseLine (code()); |
158 parent()->document()->insertObj (index(), obj); |
158 parent()->document().toStrongRef()->insertObj (index(), obj); |
159 g_win->R()->compileObject (obj); |
159 g_win->R()->compileObject (obj); |
160 } |
160 } |
161 |
161 |
162 // ============================================================================= |
162 // ============================================================================= |
163 // |
163 // |
164 void DelHistory::redo() const |
164 void DelHistory::redo() const |
165 { |
165 { |
166 LDObjectPtr obj = parent()->document()->getObject (index()); |
166 LDObjectPtr obj = parent()->document().toStrongRef()->getObject (index()); |
167 obj->destroy(); |
167 obj->destroy(); |
168 } |
168 } |
169 |
169 |
170 // ============================================================================= |
170 // ============================================================================= |
171 // |
171 // |