more tests for scrolling

This commit is contained in:
2021-10-25 16:20:30 +02:00
parent 3662b47651
commit 603b748180
5 changed files with 173 additions and 18 deletions

View File

@@ -93,7 +93,7 @@ class InnerBigText(QWidget):
self.scroll_by_lines(-3)
def wheelEvent(self, event: QWheelEvent):
direction = 1 if event.angleDelta().y() > 0 else -1
direction = 1 if event.angleDelta().y() < 0 else -1
#print("wheel event fired :) %s" % (direction))
self.scroll_by_lines(direction * 3)
@@ -164,9 +164,9 @@ class InnerBigText(QWidget):
self.lines = self.model.data(self._byte_offset, self.scroll_lines, lines_to_show)
#print("lines_to_show: %d returned: %d" % (lines_to_show, len(self.lines)))
self.scroll_lines=0
self._byte_offset = self.lines[0].byte_offset()
self._byte_offset = self.lines[0].byte_offset() if len(self.lines) > 0 else 0
# document length == maximum + pageStep + aFewBytesSoThatTheLastLineIsShown
self.parent.v_scroll_bar.setMaximum(self.model.byte_count() - 1 - 10)
self.parent.v_scroll_bar.setMaximum(self.model.byte_count() - 1)
for l in self.lines: