This class describes what is a generic Action extension. More...
#include <ActionExtension.h>
Public Member Functions | |
| const ActionList & | getActions () |
| get the list of actions registered y this extension | |
| virtual QString | getDescription () const =0 |
| returns the action extension small description (to be overriden in your ActionExtension) | |
| QString | getLocation () const |
| get the file path (location of the .dll/.so/.dylib) of this plugin or the file path to the CamiTK extension file that generated this extension | |
| virtual QString | getName () const =0 |
| returns the action extension name (to be overriden in your ActionExtension) | |
| virtual void | init ()=0 |
| this method should just call registerNewAction(MyAction) for any MyAction class you need to register by this extension | |
| void | initResources () |
| Load, for the selected langage (asked to the Application), the associated .qm file. | |
| void | setLocation (const QString loc) |
| set the file path (once loaded as a dynamic library) | |
| ~ActionExtension () override | |
| destructor | |
Protected Member Functions | |
| ActionExtension () | |
| constructor | |
| void | registerAction (Action *) |
| register an action instance | |
Protected Attributes | |
| ActionList | actions |
| the list of actions | |
This class describes what is a generic Action extension.
To add an ActionExtension to CamiTK core, write a new class that inherits from this class.
The following methods HAVE to be redefined in your subclass:
|
protected |
constructor
Referenced by ArbitrarySliceExtension::ArbitrarySliceExtension(), BasicMeshExtension::BasicMeshExtension(), BasicTopologyExtension::BasicTopologyExtension(), ElastixRegistrationExtension::ElastixRegistrationExtension(), camitk::HotPlugActionExtension::HotPlugActionExtension(), ImageAcquisitionActionExtension::ImageAcquisitionActionExtension(), ImageLutExtension::ImageLutExtension(), ITKFiltersExtension::ITKFiltersExtension(), ITKSegmentationExtension::ITKSegmentationExtension(), MeshProcessingExtension::MeshProcessingExtension(), MeshProjectionExtension::MeshProjectionExtension(), MMLActionExtension::MMLActionExtension(), MultiPickingExtension::MultiPickingExtension(), PixelColorChangerExtension::PixelColorChangerExtension(), PMLActionExtension::PMLActionExtension(), ReconstructionExtension::ReconstructionExtension(), ReorientImageExtension::ReorientImageExtension(), ResampleExtension::ResampleExtension(), ShowIn3DExtension::ShowIn3DExtension(), and VolumeRenderingExtension::VolumeRenderingExtension().
|
override |
destructor
References actions, and camitk::Action::getName().
| const camitk::ActionList & camitk::ActionExtension::getActions | ( | ) |
get the list of actions registered y this extension
References actions.
Referenced by init(), camitk::HotPlugExtensionManager::load(), camitk::Application::registerAllActions(), and camitk::Application::unregisterAllActions().
|
pure virtual |
returns the action extension small description (to be overriden in your ActionExtension)
Implemented in ApplicationEditActionExtension, ApplicationFileActionExtension, ApplicationHelpActionExtension, ArbitrarySliceExtension, BasicMeshExtension, BasicTopologyExtension, camitk::HotPlugActionExtension, ElastixRegistrationExtension, ImageAcquisitionActionExtension, ImageLutExtension, ITKFiltersExtension, ITKSegmentationExtension, MedicalImageViewerActionExtension, MeshProcessingExtension, MeshProjectionExtension, MMLActionExtension, MultiPickingExtension, PixelColorChangerExtension, PMLActionExtension, ReconstructionExtension, ReorientImageExtension, ResampleExtension, ShowIn3DExtension, and VolumeRenderingExtension.
| QString camitk::ActionExtension::getLocation | ( | ) | const |
get the file path (location of the .dll/.so/.dylib) of this plugin or the file path to the CamiTK extension file that generated this extension
Referenced by camitk::HotPlugActionExtension::declaredActionCount(), init(), camitk::CppHotPlugActionExtension::initActions(), and initResources().
|
pure virtual |
returns the action extension name (to be overriden in your ActionExtension)
Implemented in ApplicationEditActionExtension, ApplicationFileActionExtension, ApplicationHelpActionExtension, ArbitrarySliceExtension, BasicMeshExtension, BasicTopologyExtension, camitk::HotPlugActionExtension, ElastixRegistrationExtension, ImageAcquisitionActionExtension, ImageLutExtension, ITKFiltersExtension, ITKSegmentationExtension, MedicalImageViewerActionExtension, MeshProcessingExtension, MeshProjectionExtension, MMLActionExtension, MultiPickingExtension, PixelColorChangerExtension, PMLActionExtension, ReconstructionExtension, ReorientImageExtension, ResampleExtension, ShowIn3DExtension, and VolumeRenderingExtension.
|
pure virtual |
this method should just call registerNewAction(MyAction) for any MyAction class you need to register by this extension
Implemented in ApplicationEditActionExtension, ApplicationFileActionExtension, ApplicationHelpActionExtension, ArbitrarySliceExtension, BasicMeshExtension, BasicTopologyExtension, camitk::HotPlugActionExtension, ElastixRegistrationExtension, ImageAcquisitionActionExtension, ImageLutExtension, ITKFiltersExtension, ITKSegmentationExtension, MedicalImageViewerActionExtension, MeshProcessingExtension, MeshProjectionExtension, MMLActionExtension, MultiPickingExtension, PixelColorChangerExtension, PMLActionExtension, ReconstructionExtension, ReorientImageExtension, ResampleExtension, ShowIn3DExtension, and VolumeRenderingExtension.
References getActions(), getLocation(), initResources(), registerAction(), and setLocation().
Referenced by camitk::ExtensionManager::loadExtension().
| void camitk::ActionExtension::initResources | ( | ) |
Load, for the selected langage (asked to the Application), the associated .qm file.
References CAMITK_INFO, getLocation(), and camitk::Application::getSelectedLanguage().
Referenced by init(), and camitk::ExtensionManager::loadExtension().
|
protected |
register an action instance
References actions.
Referenced by init(), and camitk::CppHotPlugActionExtension::initActions().
| void camitk::ActionExtension::setLocation | ( | const QString | loc | ) |
set the file path (once loaded as a dynamic library)
Referenced by camitk::HotPlugActionExtension::HotPlugActionExtension(), init(), and camitk::ExtensionManager::loadExtension().
|
protected |
the list of actions
Referenced by getActions(), camitk::CppHotPlugActionExtension::initActions(), registerAction(), and ~ActionExtension().