src/linetypes/modelobject.cpp

changeset 1258
f5921a474d57
parent 1251
e75cc5bff076
child 1259
0384b1d49786
equal deleted inserted replaced
1257:0d42a1ebd954 1258:f5921a474d57
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

mercurial