26#ifndef __HOTPLUG_ACTION_EXTENSION__
27#define __HOTPLUG_ACTION_EXTENSION__
58 virtual QString
getName()
const override;
68 virtual void init()
override;
75 virtual bool initActions(
int progressMinimum = 0,
int progressMaximum = 100) = 0;
#define CAMITK_API
Definition CamiTKAPI.h:66
VariantDataModel encapsulates QVariant and can be used as a model for any type of QVariant supported ...
Definition VariantDataModel.h:122
ActionExtension()
constructor
Definition ActionExtension.cpp:38
static HotPlugActionExtension * newHotPlugActionExtension(const QString &camitkFilePath, bool forceVerifyOrRebuild)
Definition HotPlugActionExtension.cpp:45
bool successfullyLoaded
true if the extension as well ass all the actions libraries were loaded successfully
Definition HotPlugActionExtension.h:96
virtual QString getProgrammingLanguage() const =0
get the programming language of this extension (either C++ or Python)
virtual int declaredActionCount() const
Definition HotPlugActionExtension.cpp:113
HotPlugActionExtension(const QString &camitkFilePath)
constructor
Definition HotPlugActionExtension.cpp:76
QString description
description in few word/sentences
Definition HotPlugActionExtension.h:93
virtual QString getDescription() const override
returns the action extension small description (to be overriden in your ActionExtension)
Definition HotPlugActionExtension.cpp:98
virtual void init() override
This calls initActions, but ignores the return value.
Definition HotPlugActionExtension.cpp:108
bool isSuccessfullyLoaded()
Definition HotPlugActionExtension.cpp:103
virtual bool initActions(int progressMinimum=0, int progressMaximum=100)=0
instantiate all the actions (might generate some warnings)
virtual QString getName() const override
returns the action extension name (to be overriden in your ActionExtension)
Definition HotPlugActionExtension.cpp:93
QString name
short name of the extension (as it will displayed in the Dev Studio menu for instance)
Definition HotPlugActionExtension.h:90
An Action that can be created on the fly.
Definition HotPlugAction.h:40