aboutsummaryrefslogtreecommitdiff
path: root/gui/widgets/double_spinbox.py
blob: bde201df6a1431d0432ad411c061218632795acd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from PyQt5.QtWidgets import QDoubleSpinBox


class DoubleSpinBox(QDoubleSpinBox):
    def __init__(self):
        super(QDoubleSpinBox, self).__init__()
        self.setMaximum(2**31 - 1)
        self.setMinimum(-self.maximum())
        self.setDecimals(16)
        
    def get_value(self, ql_type):
        return ql_type(self.value())

    def on_change(self, change_event_function):
        self.valueChanged.connect(lambda: change_event_function(self))