Slicer
5.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Libs
MRML
Widgets
DesignerPlugins
qMRMLWidgetsPlugin.h
Go to the documentation of this file.
1
/*==============================================================================
2
3
Program: 3D Slicer
4
5
Copyright (c) Kitware Inc.
6
7
See COPYRIGHT.txt
8
or http://www.slicer.org/copyright/copyright.txt for details.
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
16
This file was originally developed by Julien Finet, Kitware Inc.
17
and was partially funded by NIH grant 3P41RR013218-12S1
18
19
==============================================================================*/
20
21
#ifndef __qMRMLWidgetsPlugin_h
22
#define __qMRMLWidgetsPlugin_h
23
24
#include "qMRMLWidgetsConfigure.h"
// For MRML_WIDGETS_HAVE_QT5, MRML_WIDGETS_HAVE_WEBENGINE_SUPPORT
25
26
// Qt includes
27
#ifdef MRML_WIDGETS_HAVE_QT5
28
#include <QtUiPlugin/QDesignerCustomWidgetCollectionInterface>
29
#else
30
#include <QDesignerCustomWidgetCollectionInterface>
31
#endif
32
33
// MRMLWidgets includes
34
#include "
qMRMLCheckableNodeComboBoxPlugin.h
"
35
#include "
qMRMLClipNodeWidgetPlugin.h
"
36
#include "
qMRMLCollapsibleButtonPlugin.h
"
37
#include "
qMRMLColorListViewPlugin.h
"
38
#include "
qMRMLColorTableComboBoxPlugin.h
"
39
#include "
qMRMLColorTableViewPlugin.h
"
40
#include "
qMRMLCoordinatesWidgetPlugin.h
"
41
#include "
qMRMLDisplayNodeViewComboBoxPlugin.h
"
42
#include "
qMRMLDisplayNodeWidgetPlugin.h
"
43
#include "
qMRMLEventBrokerWidgetPlugin.h
"
44
#ifdef MRML_WIDGETS_HAVE_WEBENGINE_SUPPORT
45
#include "
qMRMLExpandingWebViewPlugin.h
"
46
#endif
47
#include "
qMRMLLabelComboBoxPlugin.h
"
48
#include "
qMRMLLayoutWidgetPlugin.h
"
49
#include "
qMRMLLinearTransformSliderPlugin.h
"
50
#include "
qMRMLListWidgetPlugin.h
"
51
#include "
qMRMLMatrixWidgetPlugin.h
"
52
#include "
qMRMLModelInfoWidgetPlugin.h
"
53
#include "
qMRMLNavigationViewPlugin.h
"
54
#include "
qMRMLNodeAttributeTableViewPlugin.h
"
55
#include "
qMRMLNodeAttributeTableWidgetPlugin.h
"
56
#include "
qMRMLNodeComboBoxPlugin.h
"
57
#include "
qMRMLPlotWidgetPlugin.h
"
58
#include "
qMRMLPlotViewControllerWidgetPlugin.h
"
59
#include "
qMRMLRangeWidgetPlugin.h
"
60
#include "
qMRMLROIWidgetPlugin.h
"
61
#include "
qMRMLScalarInvariantComboBoxPlugin.h
"
62
#include "
qMRMLScalarsDisplayWidgetPlugin.h
"
63
#include "
qMRMLSliceControllerWidgetPlugin.h
"
64
#include "
qMRMLSliceInformationWidgetPlugin.h
"
65
#include "
qMRMLSliceWidgetPlugin.h
"
66
#include "
qMRMLSliderWidgetPlugin.h
"
67
#include "
qMRMLSpinBoxPlugin.h
"
68
#include "
qMRMLThreeDViewInformationWidgetPlugin.h
"
69
#include "
qMRMLThreeDViewPlugin.h
"
70
#include "
qMRMLTransformSlidersPlugin.h
"
71
#include "
qMRMLTreeViewPlugin.h
"
72
#include "
qMRMLVolumeInfoWidgetPlugin.h
"
73
#include "
qMRMLVolumeThresholdWidgetPlugin.h
"
74
#include "
qMRMLWidgetPlugin.h
"
75
#include "
qMRMLWindowLevelWidgetPlugin.h
"
76
#include "
qMRMLSceneFactoryWidgetPlugin.h
"
77
#include "
qMRMLTableViewPlugin.h
"
78
79
// \class Group the plugins in one library
80
class
QMRML_WIDGETS_PLUGINS_EXPORT
qMRMLWidgetsPlugin
81
:
public
QObject
82
,
public
QDesignerCustomWidgetCollectionInterface
83
{
84
Q_OBJECT
85
#ifdef MRML_WIDGETS_HAVE_QT5
86
Q_PLUGIN_METADATA(IID
"org.qt-project.Qt.QDesignerCustomWidgetCollectionInterface"
)
87
#endif
88
Q_INTERFACES(QDesignerCustomWidgetCollectionInterface);
89
90
public
:
91
QList<QDesignerCustomWidgetInterface*>
customWidgets
()
const override
92
{
93
QList<QDesignerCustomWidgetInterface *>
plugins;
94
plugins <<
new
qMRMLCheckableNodeComboBoxPlugin
95
<<
new
qMRMLClipNodeWidgetPlugin
96
<<
new
qMRMLCollapsibleButtonPlugin
97
<<
new
qMRMLColorListViewPlugin
98
<<
new
qMRMLColorTableComboBoxPlugin
99
<<
new
qMRMLColorTableViewPlugin
100
<<
new
qMRMLColorTableViewPlugin
101
<<
new
qMRMLCoordinatesWidgetPlugin
102
<<
new
qMRMLDisplayNodeViewComboBoxPlugin
103
<<
new
qMRMLDisplayNodeWidgetPlugin
104
<<
new
qMRMLEventBrokerWidgetPlugin
105
#ifdef MRML_WIDGETS_HAVE_WEBENGINE_SUPPORT
106
<<
new
qMRMLExpandingWebViewPlugin
107
#endif
108
<<
new
qMRMLLabelComboBoxPlugin
109
<<
new
qMRMLLayoutWidgetPlugin
110
<<
new
qMRMLLinearTransformSliderPlugin
111
<<
new
qMRMLListWidgetPlugin
112
<<
new
qMRMLMatrixWidgetPlugin
113
<<
new
qMRMLModelInfoWidgetPlugin
114
<<
new
qMRMLNavigationViewPlugin
115
<<
new
qMRMLNodeAttributeTableViewPlugin
116
<<
new
qMRMLNodeAttributeTableWidgetPlugin
117
<<
new
qMRMLNodeComboBoxPlugin
118
<<
new
qMRMLPlotWidgetPlugin
119
<<
new
qMRMLPlotViewControllerWidgetPlugin
120
<<
new
qMRMLRangeWidgetPlugin
121
<<
new
qMRMLROIWidgetPlugin
122
<<
new
qMRMLScalarInvariantComboBoxPlugin
123
<<
new
qMRMLScalarsDisplayWidgetPlugin
124
<<
new
qMRMLSceneFactoryWidgetPlugin
125
<<
new
qMRMLSliceControllerWidgetPlugin
126
<<
new
qMRMLSliceInformationWidgetPlugin
127
<<
new
qMRMLSliceWidgetPlugin
128
<<
new
qMRMLSliderWidgetPlugin
129
<<
new
qMRMLSpinBoxPlugin
130
<<
new
qMRMLTableViewPlugin
131
<<
new
qMRMLThreeDViewInformationWidgetPlugin
132
<<
new
qMRMLThreeDViewPlugin
133
<<
new
qMRMLTransformSlidersPlugin
134
<<
new
qMRMLTreeViewPlugin
135
<<
new
qMRMLVolumeInfoWidgetPlugin
136
<<
new
qMRMLVolumeThresholdWidgetPlugin
137
<<
new
qMRMLWidgetPlugin
138
<<
new
qMRMLWindowLevelWidgetPlugin
;
139
return
plugins;
140
}
141
};
142
143
#endif
qMRMLPlotViewControllerWidgetPlugin
Definition:
qMRMLPlotViewControllerWidgetPlugin.h:25
qMRMLClipNodeWidgetPlugin
Definition:
qMRMLClipNodeWidgetPlugin.h:26
qMRMLTreeViewPlugin.h
qMRMLColorListViewPlugin
Definition:
qMRMLColorListViewPlugin.h:26
qMRMLSliceWidgetPlugin
Definition:
qMRMLSliceWidgetPlugin.h:6
qMRMLSliceControllerWidgetPlugin
Definition:
qMRMLSliceControllerWidgetPlugin.h:6
qMRMLVolumeInfoWidgetPlugin.h
qMRMLScalarsDisplayWidgetPlugin.h
qMRMLNavigationViewPlugin
Definition:
qMRMLNavigationViewPlugin.h:26
qMRMLSliderWidgetPlugin
Definition:
qMRMLSliderWidgetPlugin.h:26
qMRMLLayoutWidgetPlugin
Definition:
qMRMLLayoutWidgetPlugin.h:6
qMRMLThreeDViewPlugin.h
qMRMLROIWidgetPlugin
Definition:
qMRMLROIWidgetPlugin.h:26
qMRMLSceneFactoryWidgetPlugin.h
qMRMLWidgetsPlugin::customWidgets
QList< QDesignerCustomWidgetInterface * > customWidgets() const override
Definition:
qMRMLWidgetsPlugin.h:91
qMRMLDisplayNodeViewComboBoxPlugin.h
qMRMLEventBrokerWidgetPlugin.h
qMRMLEventBrokerWidgetPlugin
Definition:
qMRMLEventBrokerWidgetPlugin.h:25
qMRMLRangeWidgetPlugin
Definition:
qMRMLRangeWidgetPlugin.h:26
qMRMLWidgetsPlugin
Definition:
qMRMLWidgetsPlugin.h:80
qMRMLSpinBoxPlugin
Definition:
qMRMLSpinBoxPlugin.h:26
qMRMLTableViewPlugin
Definition:
qMRMLTableViewPlugin.h:28
qMRMLSliceWidgetPlugin.h
qMRMLSpinBoxPlugin.h
qMRMLTransformSlidersPlugin
Definition:
qMRMLTransformSlidersPlugin.h:6
qMRMLLinearTransformSliderPlugin.h
qMRMLColorListViewPlugin.h
qMRMLClipNodeWidgetPlugin.h
qMRMLCoordinatesWidgetPlugin
Definition:
qMRMLCoordinatesWidgetPlugin.h:26
qMRMLLabelComboBoxPlugin
Definition:
qMRMLLabelComboBoxPlugin.h:6
qMRMLNodeAttributeTableWidgetPlugin
Definition:
qMRMLNodeAttributeTableWidgetPlugin.h:27
qMRMLSceneFactoryWidgetPlugin
Definition:
qMRMLSceneFactoryWidgetPlugin.h:26
qMRMLMatrixWidgetPlugin
Definition:
qMRMLMatrixWidgetPlugin.h:25
qMRMLVolumeThresholdWidgetPlugin.h
qMRMLNodeComboBoxPlugin
Definition:
qMRMLNodeComboBoxPlugin.h:26
qMRMLCollapsibleButtonPlugin
Definition:
qMRMLCollapsibleButtonPlugin.h:26
qMRMLNavigationViewPlugin.h
qMRMLPlotWidgetPlugin
Definition:
qMRMLPlotWidgetPlugin.h:25
qMRMLNodeAttributeTableViewPlugin.h
qMRMLMatrixWidgetPlugin.h
qMRMLColorTableViewPlugin.h
qMRMLROIWidgetPlugin.h
qMRMLCollapsibleButtonPlugin.h
qMRMLThreeDViewInformationWidgetPlugin
Definition:
qMRMLThreeDViewInformationWidgetPlugin.h:6
qMRMLPlotViewControllerWidgetPlugin.h
qMRMLColorTableComboBoxPlugin.h
qMRMLThreeDViewPlugin
Definition:
qMRMLThreeDViewPlugin.h:6
qMRMLNodeAttributeTableWidgetPlugin.h
qMRMLScalarInvariantComboBoxPlugin.h
qMRMLListWidgetPlugin.h
qMRMLWidgetPlugin.h
qMRMLScalarInvariantComboBoxPlugin
Definition:
qMRMLScalarInvariantComboBoxPlugin.h:26
qMRMLScalarsDisplayWidgetPlugin
Definition:
qMRMLScalarsDisplayWidgetPlugin.h:6
qMRMLNodeComboBoxPlugin.h
qMRMLVolumeThresholdWidgetPlugin
Definition:
qMRMLVolumeThresholdWidgetPlugin.h:6
qMRMLExpandingWebViewPlugin.h
qMRMLCoordinatesWidgetPlugin.h
qMRMLSliceControllerWidgetPlugin.h
qMRMLPlotWidgetPlugin.h
qMRMLThreeDViewInformationWidgetPlugin.h
qMRMLWindowLevelWidgetPlugin
Definition:
qMRMLWindowLevelWidgetPlugin.h:6
qMRMLNodeAttributeTableViewPlugin
Definition:
qMRMLNodeAttributeTableViewPlugin.h:27
qMRMLCheckableNodeComboBoxPlugin
Definition:
qMRMLCheckableNodeComboBoxPlugin.h:26
qMRMLSliceInformationWidgetPlugin
Definition:
qMRMLSliceInformationWidgetPlugin.h:6
qMRMLDisplayNodeWidgetPlugin.h
qMRMLColorTableViewPlugin
Definition:
qMRMLColorTableViewPlugin.h:26
qMRMLListWidgetPlugin
Definition:
qMRMLListWidgetPlugin.h:26
qMRMLSliceInformationWidgetPlugin.h
qMRMLLayoutWidgetPlugin.h
qMRMLDisplayNodeViewComboBoxPlugin
Definition:
qMRMLDisplayNodeViewComboBoxPlugin.h:26
qMRMLModelInfoWidgetPlugin.h
qMRMLRangeWidgetPlugin.h
qMRMLWidgetPlugin
Definition:
qMRMLWidgetPlugin.h:26
qMRMLSliderWidgetPlugin.h
qMRMLTreeViewPlugin
Definition:
qMRMLTreeViewPlugin.h:26
qMRMLColorTableComboBoxPlugin
Definition:
qMRMLColorTableComboBoxPlugin.h:26
qMRMLWindowLevelWidgetPlugin.h
qMRMLVolumeInfoWidgetPlugin
Definition:
qMRMLVolumeInfoWidgetPlugin.h:26
qMRMLExpandingWebViewPlugin
Definition:
qMRMLExpandingWebViewPlugin.h:24
qMRMLLinearTransformSliderPlugin
Definition:
qMRMLLinearTransformSliderPlugin.h:6
qMRMLModelInfoWidgetPlugin
Definition:
qMRMLModelInfoWidgetPlugin.h:26
qMRMLTableViewPlugin.h
QList
Definition:
qSlicerQListQVariantMapMetaType.h:8
qMRMLDisplayNodeWidgetPlugin
Definition:
qMRMLDisplayNodeWidgetPlugin.h:26
qMRMLTransformSlidersPlugin.h
qMRMLLabelComboBoxPlugin.h
qMRMLCheckableNodeComboBoxPlugin.h
Generated on Thu Nov 24 2022 07:48:28 for Slicer by
1.8.14