21#ifndef __qSlicerAbstractCoreModule_h
22#define __qSlicerAbstractCoreModule_h
32#include "qSlicerBaseQTCoreExport.h"
38class qSlicerAbstractCoreModulePrivate;
41#define qSlicerGetTitleMacro(_TITLE) \
42 static QString staticTitle() { return _TITLE; } \
43 QString title() const override { return _TITLE; }
41#define qSlicerGetTitleMacro(_TITLE) \ …
205 QString
slicerWikiUrl()
const{
return "https://www.slicer.org/w/index.php"; }
328 QScopedPointer<qSlicerAbstractCoreModulePrivate>
d_ptr;
vtkSlicerApplicationLogic * appLogic() const
void setInstalled(bool value)
qSlicerAbstractModuleRepresentation * createNewWidgetRepresentation()
virtual bool isHidden() const
virtual int index() const
Return the category index of the module.
vtkMRMLAbstractLogic * moduleLogic(const QString &moduleName) const
Convenience method for getting another module's logic from appLogic.
virtual QString acknowledgementText() const
void initialize(vtkSlicerApplicationLogic *appLogic)
virtual QString name() const
Q_INVOKABLE vtkMRMLScene * mrmlScene() const
Return a pointer on the MRML scene.
void setWidgetRepresentationCreationEnabled(bool value)
QString defaultDocumentationLink() const
virtual void setMRMLScene(vtkMRMLScene *)
QStringList associatedNodeTypes
virtual QStringList dependencies() const
virtual vtkMRMLAbstractLogic * createLogic()=0
QString defaultDocumentationLink
virtual QStringList categories() const
virtual QStringList contributors() const
Return the contributors of the module.
virtual QStringList associatedNodeTypes() const
Return node types associated with this module (e.g., node types this module can edit)
virtual qSlicerAbstractModuleRepresentation * createWidgetRepresentation()=0
Create and return a widget representation for the module.
virtual void printAdditionalInfo()
virtual void setup()=0
All initialization code should be done in the setup.
qSlicerAbstractModuleRepresentation * widgetRepresentation()
void setPath(const QString &newPath)
QString acknowledgementText
friend class qSlicerAbstractModuleRepresentation
void setBuiltIn(bool value)
bool isWidgetRepresentationCreationEnabled() const
virtual QString title() const =0
qSlicerAbstractCoreModule(QObject *parent=nullptr)
Q_INVOKABLE vtkMRMLAbstractLogic * logic()
virtual QString helpText() const
QScopedPointer< qSlicerAbstractCoreModulePrivate > d_ptr
void setAppLogic(vtkSlicerApplicationLogic *appLogic)
virtual void setName(const QString &name)
bool widgetRepresentationCreationEnabled
Superclass for MRML logic classes.
A set of MRML Nodes that supports serialization and undo/redo.