Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
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:
39 {
40 // PythonQt::self()->registerClass(&qSlicerSubjectHierarchyPluginHandler::staticMetaObject);
41 // Note: Use registerCPPClassForPythonQt to register pure Cpp classes
42 }
43
44public slots:
45
46 //----------------------------------------------------------------------------
47 // qSlicerSubjectHierarchyPluginHandler
48
49 //----------------------------------------------------------------------------
50 // static methods
51
52 //----------------------------------------------------------------------------
54
55 void static_qSlicerSubjectHierarchyAbstractPlugin_setActionPosition(QAction* action, int section, int weight = 0, double weightAdjustment = 0.0)
56 {
57 qSlicerSubjectHierarchyAbstractPlugin::setActionPosition(action, section, weight, weightAdjustment);
58 }
59
60 //----------------------------------------------------------------------------
61 // instance methods
62
63 //----------------------------------------------------------------------------
64 bool registerPlugin(qSlicerSubjectHierarchyPluginHandler* handler, PythonQtPassOwnershipToCPP<qSlicerSubjectHierarchyAbstractPlugin*> plugin)
65 {
66 return handler->registerPlugin(plugin);
67 }
68};
69
70//-----------------------------------------------------------------------------
75
76#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)