diff options
author | Alexandre Marie <alexandre.marie@synchrotron-soleil.fr> | 2018-12-17 12:28:24 +0100 |
---|---|---|
committer | Alexandre Marie <alexandre.marie@synchrotron-soleil.fr> | 2018-12-17 12:28:24 +0100 |
commit | cebdc9244c019224846cb8d2668080fe386a6adc (patch) | |
tree | aedec55da0f9dd4fc4d6c7eb0f58489a956e2e8c /silx/gui/plot/ProfileMainWindow.py | |
parent | 159ef14fb9e198bb0066ea14e6b980f065de63dd (diff) |
New upstream version 0.9.0+dfsg
Diffstat (limited to 'silx/gui/plot/ProfileMainWindow.py')
-rw-r--r-- | silx/gui/plot/ProfileMainWindow.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/silx/gui/plot/ProfileMainWindow.py b/silx/gui/plot/ProfileMainWindow.py index 3738511..caa076c 100644 --- a/silx/gui/plot/ProfileMainWindow.py +++ b/silx/gui/plot/ProfileMainWindow.py @@ -47,6 +47,10 @@ class ProfileMainWindow(qt.QMainWindow): """Emitted by :meth:`closeEvent` (e.g. when the window is closed through the window manager's close icon).""" + sigProfileMethodChanged = qt.Signal(str) + """Emitted when the method to compute the profile changed (for now can be + sum or mean)""" + def __init__(self, parent=None): qt.QMainWindow.__init__(self, parent=parent) @@ -57,6 +61,7 @@ class ProfileMainWindow(qt.QMainWindow): # by default, profile is assumed to be a 1D curve self._profileType = None self.setProfileType("1D") + self.setProfileMethod('sum') def setProfileType(self, profileType): """Set which profile plot widget (1D or 2D) is to be used @@ -67,7 +72,6 @@ class ProfileMainWindow(qt.QMainWindow): # import here to avoid circular import from .PlotWindow import Plot1D, Plot2D # noqa self._profileType = profileType - if self._profileType == "1D": if self._plot2D is not None: self._plot2D.setParent(None) # necessary to avoid widget destruction @@ -99,3 +103,13 @@ class ProfileMainWindow(qt.QMainWindow): def closeEvent(self, qCloseEvent): self.sigClose.emit() qCloseEvent.accept() + + def setProfileMethod(self, method): + """ + + :param str method: method to manage the 'width' in the profile + (computing mean or sum). + """ + assert method in ('sum', 'mean') + self._method = method + self.sigProfileMethodChanged.emit(self._method) |