Slicer API Quick Reference ========================== Common Slicer API patterns used by SlicerMouseMaster. Get Current Module ------------------ .. code-block:: python current = slicer.app.moduleManager().currentModule() Trigger Menu Action ------------------- .. code-block:: python mainWindow = slicer.util.mainWindow() action = mainWindow.findChild(qt.QAction, "actionName") action.trigger() Access Segment Editor --------------------- .. code-block:: python editor = slicer.modules.SegmentEditorWidget.editor editor.setActiveEffectByName("Paint") Settings Persistence -------------------- .. code-block:: python settings = qt.QSettings() settings.setValue("MouseMaster/Key", value) value = settings.value("MouseMaster/Key", default) Module Reload ------------- .. code-block:: python import MouseMaster slicer.util.reloadScriptedModule('MouseMaster') Official Documentation ---------------------- - `Slicer Developer Guide `_ - `Slicer Script Repository `_