23#ifndef __qSlicerSegmentEditorScriptedPaintEffect_h
24#define __qSlicerSegmentEditorScriptedPaintEffect_h
29#include "qSlicerSegmentationsEditorEffectsExport.h"
36class qSlicerSegmentEditorScriptedPaintEffectPrivate;
117 QScopedPointer<qSlicerSegmentEditorScriptedPaintEffectPrivate>
d_ptr;
qSlicerSegmentEditorAbstractEffect(QObject *parent=nullptr)
qSlicerSegmentEditorPaintEffect(QObject *parent=nullptr)
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.
Q_INVOKABLE bool setPythonSource(const QString filePath)
QIcon icon() override
Get icon for effect to be displayed in segment editor.
void sourceVolumeNodeChanged() override
Simple mechanism to let the effects know that source volume has changed.
void paintApply(qMRMLWidget *viewWidget) override
Paint labelmap.
Q_INVOKABLE QString pythonSource() const
~qSlicerSegmentEditorScriptedPaintEffect() override
void layoutChanged() override
Simple mechanism to let the effects know that the layout has changed.
void updateGUIFromMRML() override
Update user interface from parameter set node.
void setMRMLDefaults() override
Set default parameters in the parameter MRML node.
qSlicerSegmentEditorAbstractEffect * clone() override
Clone editor effect. Override to return a new instance of the effect sub-class.
void masterVolumeNodeChanged() override
Deprecated. Use sourceVolumeNodeChanged() method instead.
qSlicerSegmentEditorScriptedPaintEffect(QObject *parent=nullptr)
void referenceGeometryChanged() override
Simple mechanism to let the effects know that reference geometry change has changed.
void updateMRMLFromGUI() override
Update parameter set node from user interface.
void setName(QString name) override
const QString helpText() const override
Get help text for effect to be displayed in the help box.
qSlicerSegmentEditorPaintEffect Superclass
QCursor createCursor(qMRMLWidget *viewWidget) override
Create a cursor customized for the given effect, potentially for each view.
void activate() override
Perform actions to activate the effect (show options frame, etc.)
QScopedPointer< qSlicerSegmentEditorScriptedPaintEffectPrivate > d_ptr
void deactivate() override
Perform actions to deactivate the effect (hide options frame, destroy actors, etc....