src/editHistory.cc

changeset 784
f82ab4d3c7b4
parent 768
29e6c5552388
child 838
8f58e1249687
equal deleted inserted replaced
783:1db20d88650f 784:f82ab4d3c7b4
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 //

mercurial