+// if(end + 1 < _lines.count()) {
+// if(_lines.at(end)->pos().y() + _lines.at(end)->height() != _lines.at(end + 1)->pos().y()) {
+// qDebug() << "lines:" << _lines.count() << "start:" << start << "end:" << end;
+// qDebug() << "line[end]:" << _lines.at(end)->pos().y() << "+" << _lines.at(end)->height() << "=" << _lines.at(end)->pos().y() + _lines.at(end)->height();
+// qDebug() << "line[end+1]" << _lines.at(end + 1)->pos().y();
+// qDebug() << "needed moving:" << !(atTop || atBottom) << moveTop << moveStart << moveEnd << offset;
+// Q_ASSERT(false);
+// }
+// }