fix more places where floats are used

This commit is contained in:
2021-11-03 13:52:18 +01:00
parent 9c15527dfc
commit c9e5612f34

View File

@@ -26,19 +26,19 @@ class ScaledScrollBar(QScrollBar):
def setValue(self, value: int) -> None:
if self.is_huge:
real_position = value / self.real_maximum
super().setValue(self.maximum() * real_position)
super().setValue(round(self.maximum() * real_position))
else:
super().setValue(value)
def setMaximum(self, maximum: int) -> None:
if maximum > 2 ** 31:
new_maximum = 1000 * math.log2(maximum)
super().setMaximum(new_maximum)
super().setMaximum(math.ceil(new_maximum))
self.real_maximum = maximum
if not self.is_huge:
old_position = self.value() / self.maximum()
self.setValue(new_maximum * old_position)
self.setValue(round(new_maximum * old_position))
self.is_huge = True
else: