Slicer  5.2
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
qSlicerMarkupsModuleWidgetsPythonQtDecorators.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 __qSlicerMarkupsModuleWidgetsPythonQtDecorators_h
14 #define __qSlicerMarkupsModuleWidgetsPythonQtDecorators_h
15 
16 // PythonQt includes
17 #include <PythonQt.h>
18 
19 // Slicer includes
21 
22 #include "qSlicerMarkupsModuleWidgetsExport.h"
23 
24 // NOTE:
25 //
26 // For decorators it is assumed that the methods will never be called
27 // with the self argument as nullptr. The self argument is the first argument
28 // for non-static methods.
29 //
30 
32 {
33  Q_OBJECT
34 public:
35 
37  {
38  //PythonQt::self()->registerClass(&qMRMLMarkupsOptionsWidgetsFactory::staticMetaObject);
39  // Note: Use registerCPPClassForPythonQt to register pure Cpp classes
40  }
41 
42 public slots:
43 
44  //----------------------------------------------------------------------------
45  // qMRMLMarkupsOptionsWidgetsFactory
46 
47  //----------------------------------------------------------------------------
48  // static methods
49 
50  //----------------------------------------------------------------------------
52  {
54  }
55 
56  //----------------------------------------------------------------------------
57  // instance methods
58 
59  //----------------------------------------------------------------------------
61  PythonQtPassOwnershipToCPP<qMRMLMarkupsAbstractOptionsWidget*> plugin)
62  {
63  return factory->registerOptionsWidget(plugin);
64  }
65 };
66 
67 //-----------------------------------------------------------------------------
69 {
70  PythonQt::self()->addDecorators(new qSlicerMarkupsModuleWidgetsPythonQtDecorators);
71 }
72 
73 #endif
bool registerOptionsWidget(qMRMLMarkupsOptionsWidgetsFactory *factory, PythonQtPassOwnershipToCPP< qMRMLMarkupsAbstractOptionsWidget *> plugin)
static Q_INVOKABLE qMRMLMarkupsOptionsWidgetsFactory * instance()
void initqSlicerMarkupsModuleWidgetsPythonQtDecorators()
Q_INVOKABLE bool registerOptionsWidget(qMRMLMarkupsAbstractOptionsWidget *widget)
Singleton class managing segment editor effect plugins.
qMRMLMarkupsOptionsWidgetsFactory * static_qMRMLMarkupsOptionsWidgetsFactory_instance()