source: sasview/src/sas/qtgui/Plotting/SetGraphRange.py @ c71b20a

Last change on this file since c71b20a was d6b8a1d, checked in by Piotr Rozyczko <rozyczko@…>, 7 years ago

More Qt5 related fixes

  • Property mode set to 100644
File size: 1.4 KB
Line 
1"""
2Allows users to change the range of the current graph
3"""
4from PyQt5 import QtCore
5from PyQt5 import QtGui
6from PyQt5 import QtWidgets
7
8import sas.qtgui.Utilities.GuiUtils as GuiUtils
9
10# Local UI
11from sas.qtgui.UI import main_resources_rc
12from sas.qtgui.Plotting.UI.SetGraphRangeUI import Ui_setGraphRangeUI
13
14class SetGraphRange(QtWidgets.QDialog, Ui_setGraphRangeUI):
15    def __init__(self, parent=None, x_range=(0.0, 0.0), y_range=(0.0, 0.0)):
16        super(SetGraphRange, self).__init__()
17
18        self.setupUi(self)
19        assert(isinstance(x_range, tuple))
20        assert(isinstance(y_range, tuple))
21
22        self.txtXmin.setValidator(GuiUtils.DoubleValidator())
23        self.txtXmax.setValidator(GuiUtils.DoubleValidator())
24        self.txtYmin.setValidator(GuiUtils.DoubleValidator())
25        self.txtYmax.setValidator(GuiUtils.DoubleValidator())
26
27        self.txtXmin.setText(str(x_range[0]))
28        self.txtXmax.setText(str(x_range[1]))
29        self.txtYmin.setText(str(y_range[0]))
30        self.txtYmax.setText(str(y_range[1]))
31
32    def xrange(self):
33        """
34        Return a tuple with line edit content of (xmin, xmax)
35        """
36        return (float(self.txtXmin.text()),
37                float(self.txtXmax.text()))
38
39    def yrange(self):
40        """
41        Return a tuple with line edit content of (ymin, ymax)
42        """
43        return (float(self.txtYmin.text()),
44                float(self.txtYmax.text()))
Note: See TracBrowser for help on using the repository browser.