Slicer
5.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
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 "
qMRMLClipNodeDisplayWidgetPlugin.h
"
36
#include "
qMRMLClipNodeWidgetPlugin.h
"
37
#include "
qMRMLCollapsibleButtonPlugin.h
"
38
#include "
qMRMLColorListViewPlugin.h
"
39
#include "
qMRMLColorTableComboBoxPlugin.h
"
40
#include "
qMRMLColorTableViewPlugin.h
"
41
#include "
qMRMLCoordinatesWidgetPlugin.h
"
42
#include "
qMRMLDisplayNodeViewComboBoxPlugin.h
"
43
#include "
qMRMLDisplayNodeWidgetPlugin.h
"
44
#include "
qMRMLEventBrokerWidgetPlugin.h
"
45
#ifdef MRML_WIDGETS_HAVE_WEBENGINE_SUPPORT
46
#include "
qMRMLExpandingWebViewPlugin.h
"
47
#endif
48
#include "
qMRMLLabelComboBoxPlugin.h
"
49
#include "
qMRMLLayoutWidgetPlugin.h
"
50
#include "
qMRMLLinearTransformSliderPlugin.h
"
51
#include "
qMRMLListWidgetPlugin.h
"
52
#include "
qMRMLMatrixWidgetPlugin.h
"
53
#include "
qMRMLModelInfoWidgetPlugin.h
"
54
#include "
qMRMLNavigationViewPlugin.h
"
55
#include "
qMRMLNodeAttributeTableViewPlugin.h
"
56
#include "
qMRMLNodeAttributeTableWidgetPlugin.h
"
57
#include "
qMRMLNodeComboBoxPlugin.h
"
58
#include "
qMRMLPlotWidgetPlugin.h
"
59
#include "
qMRMLPlotViewControllerWidgetPlugin.h
"
60
#include "
qMRMLRangeWidgetPlugin.h
"
61
#include "
qMRMLROIWidgetPlugin.h
"
62
#include "
qMRMLScalarInvariantComboBoxPlugin.h
"
63
#include "
qMRMLScalarsDisplayWidgetPlugin.h
"
64
#include "
qMRMLSliceControllerWidgetPlugin.h
"
65
#include "
qMRMLSliceInformationWidgetPlugin.h
"
66
#include "
qMRMLSliceVerticalControllerWidgetPlugin.h
"
67
#include "
qMRMLSliceWidgetPlugin.h
"
68
#include "
qMRMLSliderWidgetPlugin.h
"
69
#include "
qMRMLSpinBoxPlugin.h
"
70
#include "
qMRMLThreeDViewInformationWidgetPlugin.h
"
71
#include "
qMRMLThreeDViewPlugin.h
"
72
#include "
qMRMLTransformSlidersPlugin.h
"
73
#include "
qMRMLTreeViewPlugin.h
"
74
#include "
qMRMLVolumeInfoWidgetPlugin.h
"
75
#include "
qMRMLVolumeThresholdWidgetPlugin.h
"
76
#include "
qMRMLWidgetPlugin.h
"
77
#include "
qMRMLWindowLevelWidgetPlugin.h
"
78
#include "
qMRMLSceneFactoryWidgetPlugin.h
"
79
#include "
qMRMLTableViewPlugin.h
"
80
81
// \class Group the plugins in one library
82
class
QMRML_WIDGETS_PLUGINS_EXPORT
qMRMLWidgetsPlugin
83
:
public
QObject
84
,
public
QDesignerCustomWidgetCollectionInterface
85
{
86
Q_OBJECT
87
#ifdef MRML_WIDGETS_HAVE_QT5
88
Q_PLUGIN_METADATA(IID
"org.qt-project.Qt.QDesignerCustomWidgetCollectionInterface"
)
89
#endif
90
Q_INTERFACES(QDesignerCustomWidgetCollectionInterface);
91
92
public
:
93
QList<QDesignerCustomWidgetInterface*>
customWidgets
()
const override
94
{
95
QList<QDesignerCustomWidgetInterface *> plugins;
96
plugins <<
new
qMRMLCheckableNodeComboBoxPlugin
97
<<
new
qMRMLClipNodeDisplayWidgetPlugin
98
<<
new
qMRMLClipNodeWidgetPlugin
99
<<
new
qMRMLCollapsibleButtonPlugin
100
<<
new
qMRMLColorListViewPlugin
101
<<
new
qMRMLColorTableComboBoxPlugin
102
<<
new
qMRMLColorTableViewPlugin
103
<<
new
qMRMLColorTableViewPlugin
104
<<
new
qMRMLCoordinatesWidgetPlugin
105
<<
new
qMRMLDisplayNodeViewComboBoxPlugin
106
<<
new
qMRMLDisplayNodeWidgetPlugin
107
<<
new
qMRMLEventBrokerWidgetPlugin
108
#ifdef MRML_WIDGETS_HAVE_WEBENGINE_SUPPORT
109
<<
new
qMRMLExpandingWebViewPlugin
110
#endif
111
<<
new
qMRMLLabelComboBoxPlugin
112
<<
new
qMRMLLayoutWidgetPlugin
113
<<
new
qMRMLLinearTransformSliderPlugin
114
<<
new
qMRMLListWidgetPlugin
115
<<
new
qMRMLMatrixWidgetPlugin
116
<<
new
qMRMLModelInfoWidgetPlugin
117
<<
new
qMRMLNavigationViewPlugin
118
<<
new
qMRMLNodeAttributeTableViewPlugin
119
<<
new
qMRMLNodeAttributeTableWidgetPlugin
120
<<
new
qMRMLNodeComboBoxPlugin
121
<<
new
qMRMLPlotWidgetPlugin
122
<<
new
qMRMLPlotViewControllerWidgetPlugin
123
<<
new
qMRMLRangeWidgetPlugin
124
<<
new
qMRMLROIWidgetPlugin
125
<<
new
qMRMLScalarInvariantComboBoxPlugin
126
<<
new
qMRMLScalarsDisplayWidgetPlugin
127
<<
new
qMRMLSceneFactoryWidgetPlugin
128
<<
new
qMRMLSliceControllerWidgetPlugin
129
<<
new
qMRMLSliceInformationWidgetPlugin
130
<<
new
qMRMLSliceVerticalControllerWidgetPlugin
131
<<
new
qMRMLSliceWidgetPlugin
132
<<
new
qMRMLSliderWidgetPlugin
133
<<
new
qMRMLSpinBoxPlugin
134
<<
new
qMRMLTableViewPlugin
135
<<
new
qMRMLThreeDViewInformationWidgetPlugin
136
<<
new
qMRMLThreeDViewPlugin
137
<<
new
qMRMLTransformSlidersPlugin
138
<<
new
qMRMLTreeViewPlugin
139
<<
new
qMRMLVolumeInfoWidgetPlugin
140
<<
new
qMRMLVolumeThresholdWidgetPlugin
141
<<
new
qMRMLWidgetPlugin
142
<<
new
qMRMLWindowLevelWidgetPlugin
;
143
return
plugins;
144
}
145
};
146
147
#endif
qMRMLCheckableNodeComboBoxPlugin
Definition
qMRMLCheckableNodeComboBoxPlugin.h:28
qMRMLClipNodeDisplayWidgetPlugin
Definition
qMRMLClipNodeDisplayWidgetPlugin.h:27
qMRMLClipNodeWidgetPlugin
Definition
qMRMLClipNodeWidgetPlugin.h:28
qMRMLCollapsibleButtonPlugin
Definition
qMRMLCollapsibleButtonPlugin.h:29
qMRMLColorListViewPlugin
Definition
qMRMLColorListViewPlugin.h:28
qMRMLColorTableComboBoxPlugin
Definition
qMRMLColorTableComboBoxPlugin.h:28
qMRMLColorTableViewPlugin
Definition
qMRMLColorTableViewPlugin.h:28
qMRMLCoordinatesWidgetPlugin
Definition
qMRMLCoordinatesWidgetPlugin.h:28
qMRMLDisplayNodeViewComboBoxPlugin
Definition
qMRMLDisplayNodeViewComboBoxPlugin.h:28
qMRMLDisplayNodeWidgetPlugin
Definition
qMRMLDisplayNodeWidgetPlugin.h:28
qMRMLEventBrokerWidgetPlugin
Definition
qMRMLEventBrokerWidgetPlugin.h:28
qMRMLExpandingWebViewPlugin
Definition
qMRMLExpandingWebViewPlugin.h:27
qMRMLLabelComboBoxPlugin
Definition
qMRMLLabelComboBoxPlugin.h:9
qMRMLLayoutWidgetPlugin
Definition
qMRMLLayoutWidgetPlugin.h:8
qMRMLLinearTransformSliderPlugin
Definition
qMRMLLinearTransformSliderPlugin.h:8
qMRMLListWidgetPlugin
Definition
qMRMLListWidgetPlugin.h:28
qMRMLMatrixWidgetPlugin
Definition
qMRMLMatrixWidgetPlugin.h:28
qMRMLModelInfoWidgetPlugin
Definition
qMRMLModelInfoWidgetPlugin.h:29
qMRMLNavigationViewPlugin
Definition
qMRMLNavigationViewPlugin.h:29
qMRMLNodeAttributeTableViewPlugin
Definition
qMRMLNodeAttributeTableViewPlugin.h:29
qMRMLNodeAttributeTableWidgetPlugin
Definition
qMRMLNodeAttributeTableWidgetPlugin.h:29
qMRMLNodeComboBoxPlugin
Definition
qMRMLNodeComboBoxPlugin.h:28
qMRMLPlotViewControllerWidgetPlugin
Definition
qMRMLPlotViewControllerWidgetPlugin.h:27
qMRMLPlotWidgetPlugin
Definition
qMRMLPlotWidgetPlugin.h:28
qMRMLROIWidgetPlugin
Definition
qMRMLROIWidgetPlugin.h:28
qMRMLRangeWidgetPlugin
Definition
qMRMLRangeWidgetPlugin.h:28
qMRMLScalarInvariantComboBoxPlugin
Definition
qMRMLScalarInvariantComboBoxPlugin.h:29
qMRMLScalarsDisplayWidgetPlugin
Definition
qMRMLScalarsDisplayWidgetPlugin.h:8
qMRMLSceneFactoryWidgetPlugin
Definition
qMRMLSceneFactoryWidgetPlugin.h:28
qMRMLSliceControllerWidgetPlugin
Definition
qMRMLSliceControllerWidgetPlugin.h:8
qMRMLSliceInformationWidgetPlugin
Definition
qMRMLSliceInformationWidgetPlugin.h:8
qMRMLSliceVerticalControllerWidgetPlugin
Definition
qMRMLSliceVerticalControllerWidgetPlugin.h:8
qMRMLSliceWidgetPlugin
Definition
qMRMLSliceWidgetPlugin.h:9
qMRMLSliderWidgetPlugin
Definition
qMRMLSliderWidgetPlugin.h:28
qMRMLSpinBoxPlugin
Definition
qMRMLSpinBoxPlugin.h:28
qMRMLTableViewPlugin
Definition
qMRMLTableViewPlugin.h:30
qMRMLThreeDViewInformationWidgetPlugin
Definition
qMRMLThreeDViewInformationWidgetPlugin.h:8
qMRMLThreeDViewPlugin
Definition
qMRMLThreeDViewPlugin.h:9
qMRMLTransformSlidersPlugin
Definition
qMRMLTransformSlidersPlugin.h:8
qMRMLTreeViewPlugin
Definition
qMRMLTreeViewPlugin.h:29
qMRMLVolumeInfoWidgetPlugin
Definition
qMRMLVolumeInfoWidgetPlugin.h:29
qMRMLVolumeThresholdWidgetPlugin
Definition
qMRMLVolumeThresholdWidgetPlugin.h:8
qMRMLWidgetPlugin
Definition
qMRMLWidgetPlugin.h:29
qMRMLWidgetsPlugin
Definition
qMRMLWidgetsPlugin.h:85
qMRMLWidgetsPlugin::customWidgets
QList< QDesignerCustomWidgetInterface * > customWidgets() const override
Definition
qMRMLWidgetsPlugin.h:93
qMRMLWindowLevelWidgetPlugin
Definition
qMRMLWindowLevelWidgetPlugin.h:8
qMRMLCheckableNodeComboBoxPlugin.h
qMRMLClipNodeDisplayWidgetPlugin.h
qMRMLClipNodeWidgetPlugin.h
qMRMLCollapsibleButtonPlugin.h
qMRMLColorListViewPlugin.h
qMRMLColorTableComboBoxPlugin.h
qMRMLColorTableViewPlugin.h
qMRMLCoordinatesWidgetPlugin.h
qMRMLDisplayNodeViewComboBoxPlugin.h
qMRMLDisplayNodeWidgetPlugin.h
qMRMLEventBrokerWidgetPlugin.h
qMRMLExpandingWebViewPlugin.h
qMRMLLabelComboBoxPlugin.h
qMRMLLayoutWidgetPlugin.h
qMRMLLinearTransformSliderPlugin.h
qMRMLListWidgetPlugin.h
qMRMLMatrixWidgetPlugin.h
qMRMLModelInfoWidgetPlugin.h
qMRMLNavigationViewPlugin.h
qMRMLNodeAttributeTableViewPlugin.h
qMRMLNodeAttributeTableWidgetPlugin.h
qMRMLNodeComboBoxPlugin.h
qMRMLPlotViewControllerWidgetPlugin.h
qMRMLPlotWidgetPlugin.h
qMRMLROIWidgetPlugin.h
qMRMLRangeWidgetPlugin.h
qMRMLScalarInvariantComboBoxPlugin.h
qMRMLScalarsDisplayWidgetPlugin.h
qMRMLSceneFactoryWidgetPlugin.h
qMRMLSliceControllerWidgetPlugin.h
qMRMLSliceInformationWidgetPlugin.h
qMRMLSliceVerticalControllerWidgetPlugin.h
qMRMLSliceWidgetPlugin.h
qMRMLSliderWidgetPlugin.h
qMRMLSpinBoxPlugin.h
qMRMLTableViewPlugin.h
qMRMLThreeDViewInformationWidgetPlugin.h
qMRMLThreeDViewPlugin.h
qMRMLTransformSlidersPlugin.h
qMRMLTreeViewPlugin.h
qMRMLVolumeInfoWidgetPlugin.h
qMRMLVolumeThresholdWidgetPlugin.h
qMRMLWidgetPlugin.h
qMRMLWindowLevelWidgetPlugin.h
Generated on Mon Mar 3 2025 01:01:13 for Slicer by
1.10.0