23#ifndef __qSlicerSegmentEditorEffectFactory_h
24#define __qSlicerSegmentEditorEffectFactory_h
27#include "qSlicerSegmentationsEditorEffectsExport.h"
34class qSlicerSegmentEditorEffectFactoryCleanup;
54 Q_INVOKABLE QList<qSlicerSegmentEditorAbstractEffect*>
registeredEffects() {
return m_RegisteredEffects; };
59 Q_INVOKABLE QList<qSlicerSegmentEditorAbstractEffect*>
copyEffects(QList<qSlicerSegmentEditorAbstractEffect*>& effects);
71 static void cleanup();
78 friend class qSlicerSegmentEditorEffectFactoryCleanup;
79 friend class PythonQtWrapper_qSlicerSegmentEditorEffectFactory;
Abstract class for segment editor effects.
Singleton class managing segment editor effect plugins.
Q_INVOKABLE QList< qSlicerSegmentEditorAbstractEffect * > copyEffects(QList< qSlicerSegmentEditorAbstractEffect * > &effects)
static Q_INVOKABLE qSlicerSegmentEditorEffectFactory * instance()
Q_INVOKABLE bool registerEffect(qSlicerSegmentEditorAbstractEffect *effect)
void effectRegistered(QString)
Signals that a new effect has been registered.
Q_INVOKABLE QList< qSlicerSegmentEditorAbstractEffect * > registeredEffects()
Get list of registered effects.
QList< qSlicerSegmentEditorAbstractEffect * > m_RegisteredEffects
List of registered effect instances.