This class describes what is a generic Action extension. To add a ActionExtension to CamiTK core, write a new class that inherits from this class.
More...
#include <ActionExtension.h>
Inherits QObject.
Inherited by ApplicationActionExtension, ArbitrarySliceExtension, BasicMeshExtension, BasicTopologyExtension, BoxVOIExtension, FrameEditionExtension, ImageAcquisitionActionExtension, ImageLutExtension, ITKFiltersExtension, ITKSegmentationExtension, MeshProcessingExtension, MMLActionExtension, MultiPickingExtension, PixelColorChangerExtension, PMLActionExtension, ReconstructionExtension, ReorientImageExtension, ResampleExtension, ShowIn3DExtension, and VolumeRenderingExtension.
This class describes what is a generic Action extension. To add a ActionExtension to CamiTK core, write a new class that inherits from this class.
The following methods HAVE to be redefined in your subclass:
- getName: return the name of your extension
- getDescription: return a small description
- init: a simple enough method, just call registerNewAction(MyAction) for any MyAction class inheriting from camitk::Action
- See also
- BasicMeshExtension For an example of an extension registering more than one actions
◆ ActionExtension()
camitk::ActionExtension::ActionExtension |
( |
| ) |
|
|
inlineprotected |
◆ ~ActionExtension()
camitk::ActionExtension::~ActionExtension |
( |
| ) |
|
|
override |
◆ getActions()
◆ getDescription()
virtual QString camitk::ActionExtension::getDescription |
( |
| ) |
|
|
pure virtual |
returns the action extension small description (to be overriden in your ActionExtension)
Implemented in ApplicationActionExtension, MMLActionExtension, BasicTopologyExtension, ReconstructionExtension, MeshProcessingExtension, BasicMeshExtension, ImageLutExtension, ImageAcquisitionActionExtension, BoxVOIExtension, MultiPickingExtension, VolumeRenderingExtension, ITKFiltersExtension, ITKSegmentationExtension, ShowIn3DExtension, PixelColorChangerExtension, ArbitrarySliceExtension, PMLActionExtension, FrameEditionExtension, ResampleExtension, and ReorientImageExtension.
◆ getLocation()
QString camitk::ActionExtension::getLocation |
( |
| ) |
const |
|
inline |
get the file path (location of the .dll/.so/.dylib) of this plugin
◆ getName()
virtual QString camitk::ActionExtension::getName |
( |
| ) |
|
|
pure virtual |
returns the action extension name (to be overriden in your ActionExtension)
Implemented in ApplicationActionExtension, MMLActionExtension, BasicTopologyExtension, ReconstructionExtension, MeshProcessingExtension, BasicMeshExtension, ImageLutExtension, ImageAcquisitionActionExtension, BoxVOIExtension, MultiPickingExtension, VolumeRenderingExtension, ITKFiltersExtension, ITKSegmentationExtension, ShowIn3DExtension, PixelColorChangerExtension, ArbitrarySliceExtension, PMLActionExtension, FrameEditionExtension, ResampleExtension, and ReorientImageExtension.
Referenced by ImpMainWindow::initActions(), and camitk::Action::setComponent().
◆ init()
virtual void camitk::ActionExtension::init |
( |
| ) |
|
|
pure virtual |
this method should just call registerNewAction(MyAction) for any MyAction class you need to register by this extension
Implemented in ImageAcquisitionActionExtension, ITKFiltersExtension, BoxVOIExtension, MultiPickingExtension, ITKSegmentationExtension, ShowIn3DExtension, VolumeRenderingExtension, ArbitrarySliceExtension, ApplicationActionExtension, MMLActionExtension, BasicTopologyExtension, PMLActionExtension, FrameEditionExtension, ResampleExtension, ReconstructionExtension, ReorientImageExtension, MeshProcessingExtension, BasicMeshExtension, ImageLutExtension, and PixelColorChangerExtension.
◆ initResources()
void camitk::ActionExtension::initResources |
( |
| ) |
|
Load, for the selected langage (asked to the Application), the associated .qm file.
◆ registerAction()
void camitk::ActionExtension::registerAction |
( |
Action * |
action | ) |
|
|
protected |
register an action instance
◆ setLocation()
void camitk::ActionExtension::setLocation |
( |
const QString |
loc | ) |
|
|
inline |
set the file path (once loaded as a dynamic library)
◆ actions
◆ dynamicLibraryFileName
QString camitk::ActionExtension::dynamicLibraryFileName |
|
private |
the shared lib (.so, .dll or .dylib) used to instantiate the ComponentExtension subclass instance
◆ translator
QTranslator* camitk::ActionExtension::translator {nullptr} |
|
private |
Provide internationalization support for text output.
The documentation for this class was generated from the following files: