Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
qSlicerSubjectHierarchyModuleWidgetsPythonQtDecorators.h
Go to the documentation of this file.
1/*=auto=========================================================================
2
3 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH)
4 All Rights Reserved.
5
6 See COPYRIGHT.txt
7 or http://www.slicer.org/copyright/copyright.txt for details.
8
9 Program: 3D Slicer
10
11=========================================================================auto=*/
12
13#ifndef __qSlicerSubjectHierarchyModuleWidgetsPythonQtDecorators_h
14#define __qSlicerSubjectHierarchyModuleWidgetsPythonQtDecorators_h
15
16// PythonQt includes
17#include <PythonQt.h>
18
19// Slicer includes
22
23#include "qSlicerSubjectHierarchyModuleWidgetsExport.h"
24
25class QAction;
26
27// NOTE:
28//
29// For decorators it is assumed that the methods will never be called
30// with the self argument as nullptr. The self argument is the first argument
31// for non-static methods.
32//
33
35{
36 Q_OBJECT
37public:
38
40 {
41 //PythonQt::self()->registerClass(&qSlicerSubjectHierarchyPluginHandler::staticMetaObject);
42 // Note: Use registerCPPClassForPythonQt to register pure Cpp classes
43 }
44
45public slots:
46
47 //----------------------------------------------------------------------------
48 // qSlicerSubjectHierarchyPluginHandler
49
50 //----------------------------------------------------------------------------
51 // static methods
52
53 //----------------------------------------------------------------------------
58
59 void static_qSlicerSubjectHierarchyAbstractPlugin_setActionPosition(QAction* action, int section, int weight = 0, double weightAdjustment = 0.0)
60 {
61 qSlicerSubjectHierarchyAbstractPlugin::setActionPosition(action, section, weight, weightAdjustment);
62 }
63
64 //----------------------------------------------------------------------------
65 // instance methods
66
67 //----------------------------------------------------------------------------
69 PythonQtPassOwnershipToCPP<qSlicerSubjectHierarchyAbstractPlugin*> plugin)
70 {
71 return handler->registerPlugin(plugin);
72 }
73};
74
75//-----------------------------------------------------------------------------
80
81#endif
static Q_INVOKABLE void setActionPosition(QAction *action, int section, int weight=0, double weightAdjustment=0.0)
void static_qSlicerSubjectHierarchyAbstractPlugin_setActionPosition(QAction *action, int section, int weight=0, double weightAdjustment=0.0)
bool registerPlugin(qSlicerSubjectHierarchyPluginHandler *handler, PythonQtPassOwnershipToCPP< qSlicerSubjectHierarchyAbstractPlugin * > plugin)
Singleton class managing Subject Hierarchy plugins.
static Q_INVOKABLE qSlicerSubjectHierarchyPluginHandler * instance()
Q_INVOKABLE bool registerPlugin(qSlicerSubjectHierarchyAbstractPlugin *plugin)