fix more places where floats are used
This commit is contained in:
@@ -26,19 +26,19 @@ class ScaledScrollBar(QScrollBar):
|
|||||||
def setValue(self, value: int) -> None:
|
def setValue(self, value: int) -> None:
|
||||||
if self.is_huge:
|
if self.is_huge:
|
||||||
real_position = value / self.real_maximum
|
real_position = value / self.real_maximum
|
||||||
super().setValue(self.maximum() * real_position)
|
super().setValue(round(self.maximum() * real_position))
|
||||||
else:
|
else:
|
||||||
super().setValue(value)
|
super().setValue(value)
|
||||||
|
|
||||||
def setMaximum(self, maximum: int) -> None:
|
def setMaximum(self, maximum: int) -> None:
|
||||||
if maximum > 2 ** 31:
|
if maximum > 2 ** 31:
|
||||||
new_maximum = 1000 * math.log2(maximum)
|
new_maximum = 1000 * math.log2(maximum)
|
||||||
super().setMaximum(new_maximum)
|
super().setMaximum(math.ceil(new_maximum))
|
||||||
self.real_maximum = maximum
|
self.real_maximum = maximum
|
||||||
|
|
||||||
if not self.is_huge:
|
if not self.is_huge:
|
||||||
old_position = self.value() / self.maximum()
|
old_position = self.value() / self.maximum()
|
||||||
self.setValue(new_maximum * old_position)
|
self.setValue(round(new_maximum * old_position))
|
||||||
|
|
||||||
self.is_huge = True
|
self.is_huge = True
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user