fsleyes.actions.removeoverlay
¶
This module provides the RemoveOverlayAction
class, and the
removeOverlay()
function, which provides logic to remove an overlay
from the OverlayList
.
-
class
fsleyes.actions.removeoverlay.
RemoveOverlayAction
(overlayList, displayCtx, frame)[source]¶ Bases:
fsleyes.actions.base.Action
The
RemoveOverlayAction
allows the uesr to remove the currently selected overlay.-
__init__
(overlayList, displayCtx, frame)[source]¶ Create a
RemoveOverlayAction
.Parameters: - overlayList – The
OverlayList
. - displayCtx – The
DisplayContext
. - frame – The
FSLeyesFrame
.
- overlayList – The
-
destroy
()[source]¶ Must be called when this
RemoveOverlayAction
is no longer needed. Removes property listeners, and then callsAction.destroy()
.
-
_RemoveOverlayAction__overlayListChanged
(*a)¶ Called when the
OverlayList
changes. Updates theAction.enabled
flag
-
_RemoveOverlayAction__removeOverlay
()¶ Removes the currently selected overlay (as defined by the
DisplayContext.selectedOverlay) from the :class:
.OverlayList`.
-
__module__
= 'fsleyes.actions.removeoverlay'¶
-
-
fsleyes.actions.removeoverlay.
removeOverlay
(overlayList, displayCtx, overlay=None, stringKey=None)[source]¶ Removes the specified overlay (or the currently selected overlay, if
overlay is None
) from the overlay list. If the overlay is not saved, the user is prompted to confirm the removal.Parameters: - overlay – Overlay to remove. If
None
, the currently selected overlay is removed. - stringKey – Key to use in the
strings
module for the dialog with which the user is prompted if the overlay has unsaved changes.
Returns: True
if the overlay was removed,False
otherise.- overlay – Overlay to remove. If