--- a/src/linetypes/modelobject.cpp Sat Mar 03 15:14:07 2018 +0200 +++ b/src/linetypes/modelobject.cpp Sat Mar 03 16:53:56 2018 +0200 @@ -271,38 +271,11 @@ // ============================================================================= // -// Index (i.e. line number) of this object -// -int LDObject::lineNumber() const -{ - if (model()) - { - for (int i = 0; i < model()->size(); ++i) - { - if (model()->getObject(i) == this) - return i; - } - } - - return -1; -} - -// ============================================================================= -// // Object after this in the current file // -LDObject* LDObject::next() const +LDObject* LDObject::next() { - return model()->getObject(lineNumber() + 1); -} - -// ============================================================================= -// -// Object prior to this in the current file -// -LDObject* LDObject::previous() const -{ - return model()->getObject(lineNumber() - 1); + return model()->getObject(model()->indexOf(this).row() + 1); } // =============================================================================