269 return data; |
269 return data; |
270 } |
270 } |
271 |
271 |
272 // ============================================================================= |
272 // ============================================================================= |
273 // |
273 // |
274 // Index (i.e. line number) of this object |
|
275 // |
|
276 int LDObject::lineNumber() const |
|
277 { |
|
278 if (model()) |
|
279 { |
|
280 for (int i = 0; i < model()->size(); ++i) |
|
281 { |
|
282 if (model()->getObject(i) == this) |
|
283 return i; |
|
284 } |
|
285 } |
|
286 |
|
287 return -1; |
|
288 } |
|
289 |
|
290 // ============================================================================= |
|
291 // |
|
292 // Object after this in the current file |
274 // Object after this in the current file |
293 // |
275 // |
294 LDObject* LDObject::next() const |
276 LDObject* LDObject::next() |
295 { |
277 { |
296 return model()->getObject(lineNumber() + 1); |
278 return model()->getObject(model()->indexOf(this).row() + 1); |
297 } |
|
298 |
|
299 // ============================================================================= |
|
300 // |
|
301 // Object prior to this in the current file |
|
302 // |
|
303 LDObject* LDObject::previous() const |
|
304 { |
|
305 return model()->getObject(lineNumber() - 1); |
|
306 } |
279 } |
307 |
280 |
308 // ============================================================================= |
281 // ============================================================================= |
309 // |
282 // |
310 // Moves this object using the given vertex as a movement List |
283 // Moves this object using the given vertex as a movement List |