summaryrefslogtreecommitdiff
path: root/silx/gui/plot/ProfileMainWindow.py
diff options
context:
space:
mode:
Diffstat (limited to 'silx/gui/plot/ProfileMainWindow.py')
-rw-r--r--silx/gui/plot/ProfileMainWindow.py68
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).