plotpy.signals¶
In plotpy version 2, the signals module used to contain constants defining the custom Qt SIGNAL objects used by plotpy: the signals definition were gathered here to avoid misspelling signals at connect and emit sites (with old-style signals, any misspelled signal string would have lead to a silent failure of signal emission or connection).
Since version 3, to ensure PyQt5 compatibility, plotpy is using only new-style signals and slots.
However, all signals are summarized below, in order to facilitate migration from plotpy v2 to plotpy v3.
- Signals available:
plotpy.baseplot.BasePlot.SIG_ITEM_MOVED
Emitted by plot when an IBasePlotItem-like object was moved from (x0, y0) to (x1, y1)
Arguments: item object, x0, y0, x1, y1
plotpy.baseplot.BasePlot.SIG_MARKER_CHANGED
Emitted by plot when a plotpy.shapes.Marker position changes
Arguments: plotpy.shapes.Marker object
plotpy.baseplot.BasePlot.SIG_AXES_CHANGED
Emitted by plot when a plotpy.shapes.Axes position (or angle) changes
Arguments: plotpy.shapes.Axes object
plotpy.baseplot.BasePlot.SIG_ANNOTATION_CHANGED
Emitted by plot when an annotations.AnnotatedShape position changes
Arguments: annotation item
plotpy.baseplot.BasePlot.SIG_RANGE_CHANGED
Emitted by plot when a shapes.XRangeSelection range changes
Arguments: range object, lower_bound, upper_bound
plotpy.baseplot.BasePlot.SIG_ITEMS_CHANGED
Emitted by plot when item list has changed (item removed, added, ...)
Arguments: plot
plotpy.baseplot.BasePlot.SIG_ACTIVE_ITEM_CHANGED
Emitted by plot when selected item has changed
Arguments: plot
plotpy.baseplot.BasePlot.SIG_ITEM_REMOVED
Emitted by plot when an item was deleted from the itemlist or using the delete item tool
Arguments: removed item
plotpy.baseplot.BasePlot.SIG_ITEM_SELECTION_CHANGED
Emitted by plot when an item is selected
Arguments: plot
plotpy.baseplot.BasePlot.SIG_PLOT_LABELS_CHANGED
Emitted (by plot) when plot’s title or any axis label has changed
Arguments: plot
plotpy.baseplot.BasePlot.SIG_AXIS_DIRECTION_CHANGED
Emitted (by plot) when any plot axis direction has changed
Arguments: plot
plotpy.histogram.LevelsHistogram.SIG_VOI_CHANGED
- Emitted by “contrast” panel’s histogram when the lut range of some items changed (for now, this signal is for plotpy.histogram module’s internal use only - the ‘public’ counterpart of this signal is SIG_LUT_CHANGED, see below)
plotpy.baseplot.BasePlot.SIG_LUT_CHANGED
Emitted by plot when LUT has been changed by the user
Arguments: plot
plotpy.baseplot.BasePlot.SIG_MASK_CHANGED
Emitted by plot when image mask has changed
Arguments: MaskedImageItem object
plotpy.baseplot.BasePlot.SIG_CS_CURVE_CHANGED
Emitted by cross section plot when cross section curve data has changed
Arguments: plot
plotpy.panels.PanelWidget.SIG_VISIBILITY_CHANGED
Emitted for example by panels when their visibility has changed
Arguments: state (boolean)
plotpy.tools.InteractiveTool.SIG_VALIDATE_TOOL
Emitted by an interactive tool to notify that the tool has just been “validated”, i.e. <ENTER>, <RETURN> or <SPACE> was pressed
Arguments: filter
plotpy.tools.InteractiveTool.SIG_TOOL_JOB_FINISHED
- Emitted by an interactive tool to notify that it is finished doing its job
plotpy.tools.OpenFileTool.SIG_OPEN_FILE
- Emitted by an open file tool
plotpy.tools.ImageMaskTool.SIG_APPLIED_MASK_TOOL
- Emitted by the ImageMaskTool when applying the shape-defined mask