source: sasview/src/sas/qtgui/Plotting/BoxSum.py

ESS_GUI
Last change on this file was 5eebcd6, checked in by Piotr Rozyczko <piotr.rozyczko@…>, 6 years ago

Close subWindow properly. SASVIEW-1115

  • Property mode set to 100644
File size: 1.8 KB
RevLine 
[3bdbfcc]1"""
2Allows users to modify the box slicer parameters.
3"""
[4992ff2]4from PyQt5 import QtCore
5from PyQt5 import QtGui
6from PyQt5 import QtWidgets
[3bdbfcc]7
[d6b8a1d]8import sas.qtgui.Utilities.GuiUtils as GuiUtils
9
[3bdbfcc]10# Local UI
[cd2cc745]11from sas.qtgui.UI import main_resources_rc
[83eb5208]12from sas.qtgui.Plotting.UI.BoxSumUI import Ui_BoxSumUI
[3bdbfcc]13
[4992ff2]14class BoxSum(QtWidgets.QDialog, Ui_BoxSumUI):
[5eebcd6]15    closeWidgetSignal = QtCore.pyqtSignal()
[3bdbfcc]16    def __init__(self, parent=None, model=None):
17        super(BoxSum, self).__init__()
18
19        self.setupUi(self)
20        assert isinstance(model, QtGui.QStandardItemModel)
21
[d6b8a1d]22        self.txtBoxHeight.setValidator(GuiUtils.DoubleValidator())
23        self.txtBoxWidth.setValidator(GuiUtils.DoubleValidator())
24        self.txtCenterX.setValidator(GuiUtils.DoubleValidator())
25        self.txtCenterY.setValidator(GuiUtils.DoubleValidator())
[3bdbfcc]26
27        self.model = model
[fbfc488]28        self.mapper = QtWidgets.QDataWidgetMapper()
[3bdbfcc]29        self.mapper.setModel(self.model)
30
31        # Map model items onto widget controls
32        self.mapper.addMapping(self.txtBoxHeight, 0)
33        self.mapper.addMapping(self.txtBoxWidth, 1)
34        self.mapper.addMapping(self.txtCenterX, 2)
35        self.mapper.addMapping(self.txtCenterY, 3)
[fbfc488]36        self.mapper.addMapping(self.lblAvg, 4, b"text")
37        self.mapper.addMapping(self.lblAvgErr, 5, b"text")
38        self.mapper.addMapping(self.lblSum, 6, b"text")
39        self.mapper.addMapping(self.lblSumErr, 7, b"text")
40        self.mapper.addMapping(self.lblNumPoints, 8, b"text")
[3bdbfcc]41
42        # Populate the widgets with data from the first column
43        self.mapper.toFirst()
44
45        self.setFixedSize(self.minimumSizeHint())
46
[5eebcd6]47        # Handle the Close button click
48        self.buttonBox.button(QtWidgets.QDialogButtonBox.Close).clicked.connect(lambda:self.closeWidgetSignal.emit())
[fbfc488]49
Note: See TracBrowser for help on using the repository browser.