23#ifndef __qSlicerSegmentEditorScriptedEffect_h
24#define __qSlicerSegmentEditorScriptedEffect_h
29#include "qSlicerSegmentationsEditorEffectsExport.h"
36class qSlicerSegmentEditorScriptedEffectPrivate;
134 QScopedPointer<qSlicerSegmentEditorScriptedEffectPrivate>
d_ptr;
qSlicerSegmentEditorAbstractEffect(QObject *parent=nullptr)
QIcon icon() override
Get icon for effect to be displayed in segment editor.
qSlicerSegmentEditorAbstractEffect * clone() override
Clone editor effect. Override to return a new instance of the effect sub-class.
Q_INVOKABLE bool setPythonSource(const QString newPythonSource)
QScopedPointer< qSlicerSegmentEditorScriptedEffectPrivate > d_ptr
void activate() override
Perform actions to activate the effect (show options frame, etc.)
const QString helpText() const override
Get help text for effect to be displayed in the help box.
void layoutChanged() override
Simple mechanism to let the effects know that the layout has changed.
void setName(QString name) override
~qSlicerSegmentEditorScriptedEffect() override
qSlicerSegmentEditorScriptedEffect(QObject *parent=nullptr)
QCursor createCursor(qMRMLWidget *viewWidget) override
Create a cursor customized for the given effect, potentially for each view.
void updateMRMLFromGUI() override
Update parameter set node from user interface.
void deactivate() override
Perform actions to deactivate the effect (hide options frame, destroy actors, etc....
void masterVolumeNodeChanged() override
Deprecated. Use sourceVolumeNodeChanged() method instead.
qSlicerSegmentEditorAbstractEffect Superclass
void setPerSegment(bool perSegment) override
Set flag indicating whether effect operates on segments (true) or the whole segmentation (false).
void sourceVolumeNodeChanged() override
Simple mechanism to let the effects know that reference volume has changed.
void updateGUIFromMRML() override
Update user interface from parameter set node.
void setMRMLDefaults() override
Set default parameters in the parameter MRML node.
void setRequireSegments(bool requireSegments) override
If this property is set to true then this effect is enabled only when the segmentation has segment(s)...
Q_INVOKABLE QString pythonSource() const
void cleanup() override
Clean up resources, event observers, and Qt signal/slot connections before deletion.
void processViewNodeEvents(vtkMRMLAbstractViewNode *callerViewNode, unsigned long eid, qMRMLWidget *viewWidget) override
Q_INVOKABLE PyObject * self() const
Convenience method allowing to retrieve the associated scripted instance.
void setupOptionsFrame() override
Create options frame widgets, make connections, and add them to the main options frame using.
void interactionNodeModified(vtkMRMLInteractionNode *interactionNode) override
Let the effect know that the interaction node is modified.
void referenceGeometryChanged() override
Simple mechanism to let the effects know that reference geometry change has changed.
bool processInteractionEvents(vtkRenderWindowInteractor *callerInteractor, unsigned long eid, qMRMLWidget *viewWidget) override
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D,...