source: sasview/src/sas/qtgui/Perspectives/PrInversion/PrInversionPerspective.py @ d2d0441e

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalc
Last change on this file since d2d0441e was d2d0441e, checked in by krzywon, 7 years ago

Finished P(r) GUI. Added basic methods for closing window.

  • Property mode set to 100644
File size: 1.4 KB
Line 
1from PyQt4 import QtGui, QtCore, QtWebKit
2
3# sas-global
4#import sas.qtgui.Utilities.GuiUtils as GuiUtils
5
6# pr inversion gui elements
7from sas.qtgui.Perspectives.PrInversion.UI.TabbedPrInversionUI import \
8    Ui_PrInversion
9
10class PrInversionWindow(QtGui.QTabWidget, Ui_PrInversion):
11    """
12    """
13
14    name = "PrInversion"
15
16    def __init__(self, parent=None, data=None):
17        super(PrInversionWindow, self).__init__()
18        self.setupUi(self)
19
20        self.setWindowTitle("P(r) Inversion Perspective")
21
22        self._manager = parent
23
24        self._model_item = QtGui.QStandardItem()
25        self._helpView = QtWebKit.QWebView()
26        self._data = data
27
28        # The tabs need to be closeable
29        self._allow_close = False
30
31        # Let's choose the Standard Item Model.
32        self.model = QtGui.QStandardItemModel(self)
33
34    def allowBatch(self):
35        return False
36
37    def setClosable(self, value=True):
38        """
39        Allow outsiders close this widget
40        """
41        assert isinstance(value, bool)
42        self._allow_close = value
43
44    def closeEvent(self, event):
45        """
46        Overwrite QDialog close method to allow for custom widget close
47        """
48        if self._allow_close:
49            # reset the closability flag
50            self.setClosable(value=False)
51            event.accept()
52        else:
53            event.ignore()
54            # Maybe we should just minimize
55            self.setWindowState(QtCore.Qt.WindowMinimized)
Note: See TracBrowser for help on using the repository browser.