21#ifndef __qSlicerLoadableModule_h
22#define __qSlicerLoadableModule_h
30#include "qSlicerBaseQTGUIExport.h"
32class qSlicerLoadableModulePrivate;
68 const QString& intDir,
69 const QString& modulePath,
70 bool isEmbedded=
false);
76 const QString& moduleName);
81 const QString& moduleName);
87 QScopedPointer<qSlicerLoadableModulePrivate>
d_ptr;
95 "org.slicer.modules.loadable.qSlicerLoadableModule/1.0");
qSlicerAbstractModule(QObject *parent=nullptr)
void setup() override
All initialization code should be done in the setup.
~qSlicerLoadableModule() override
qSlicerLoadableModule(QObject *parent=nullptr)
QString helpText() const override
Return help/acknowledgement text.
qSlicerAbstractModule Superclass
QString acknowledgementText() const override
QScopedPointer< qSlicerLoadableModulePrivate > d_ptr
qSlicerLoadableModule Self
static bool addModuleToSlicerModules(qSlicerCorePythonManager *pythonManager, qSlicerAbstractModule *module, const QString &moduleName)
static bool importModulePythonExtensions(qSlicerCorePythonManager *pythonManager, const QString &intDir, const QString &modulePath, bool isEmbedded=false)
Import python extensions associated with modulePath.
static bool addModuleNameToSlicerModuleNames(qSlicerCorePythonManager *pythonManager, const QString &moduleName)
Q_DECLARE_INTERFACE(qSlicerLoadableModule, "org.slicer.modules.loadable.qSlicerLoadableModule/1.0")