src/editHistory.cc

changeset 944
1a6f1997fcbe
parent 943
af81220741d9
equal deleted inserted replaced
943:af81220741d9 944:1a6f1997fcbe
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 // =============================================================================

mercurial