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