diff options
Diffstat (limited to 'silx/gui/plot/ProfileMainWindow.py')
-rw-r--r-- | silx/gui/plot/ProfileMainWindow.py | 68 |
1 files changed, 27 insertions, 41 deletions
diff --git a/silx/gui/plot/ProfileMainWindow.py b/silx/gui/plot/ProfileMainWindow.py index aaedd1c..ce56cfd 100644 --- a/silx/gui/plot/ProfileMainWindow.py +++ b/silx/gui/plot/ProfileMainWindow.py @@ -24,15 +24,24 @@ # ###########################################################################*/ """This module contains a QMainWindow class used to display profile plots. """ -from silx.gui import qt - __authors__ = ["P. Knobel"] __license__ = "MIT" __date__ = "21/02/2017" +import silx.utils.deprecation +from silx.gui import qt +from .tools.profile.manager import ProfileWindow + +silx.utils.deprecation.deprecated_warning("Module", + name="silx.gui.plot.ProfileMainWindow", + reason="moved", + replacement="silx.gui.plot.tools.profile.manager.ProfileWindow", + since_version="0.13.0", + only_once=True, + skip_backtrace_count=1) -class ProfileMainWindow(qt.QMainWindow): +class ProfileMainWindow(ProfileWindow): """QMainWindow providing 2 plot widgets specialized in 1D and 2D plotting, with different toolbars. @@ -48,73 +57,50 @@ class ProfileMainWindow(qt.QMainWindow): """This signal is emitted when :meth:`setProfileDimensions` is called. It carries the number of dimensions for the profile data (1 or 2). It can be used to be notified that the profile plot widget has changed. - """ - sigClose = qt.Signal() - """Emitted by :meth:`closeEvent` (e.g. when the window is closed - through the window manager's close icon).""" + Note: This signal should be removed. + """ sigProfileMethodChanged = qt.Signal(str) """Emitted when the method to compute the profile changed (for now can be - sum or mean)""" + sum or mean) - def __init__(self, parent=None, backend=None): - qt.QMainWindow.__init__(self, parent=parent) + Note: This signal should be removed. + """ - self.setWindowTitle('Profile window') - # plots are created on demand, in self.setProfileDimensions() - self._plot1D = None - self._plot2D = None - self._backend = backend + def __init__(self, parent=None, backend=None): + ProfileWindow.__init__(self, parent=parent, backend=backend) # 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 + Note: This method should be removed. + :param str profileType: Type of profile data, "1D" for a curve or "2D" for an image """ - # 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 - if self._plot1D is None: - self._plot1D = Plot1D(backend=self._backend) - self._plot1D.setDataMargins(yMinMargin=0.1, yMaxMargin=0.1) - self._plot1D.setGraphYLabel('Profile') - self._plot1D.setGraphXLabel('') - self.setCentralWidget(self._plot1D) + self._showPlot1D() elif self._profileType == "2D": - if self._plot1D is not None: - self._plot1D.setParent(None) # necessary to avoid widget destruction - if self._plot2D is None: - self._plot2D = Plot2D(backend=self._backend) - self.setCentralWidget(self._plot2D) + self._showPlot2D() else: raise ValueError("Profile type must be '1D' or '2D'") - self.sigProfileDimensionsChanged.emit(profileType) def getPlot(self): """Return the profile plot widget which is currently in use. This can be the 2D profile plot or the 1D profile plot. - """ - if self._profileType == "2D": - return self._plot2D - else: - return self._plot1D - def closeEvent(self, qCloseEvent): - self.sigClose.emit() - qCloseEvent.accept() + Note: This method should be removed. + """ + return self.getCurrentPlotWidget() def setProfileMethod(self, method): """ + Note: This method should be removed. :param str method: method to manage the 'width' in the profile (computing mean or sum). |