Slicer
5.4
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 "
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 "
qMRMLSliceVerticalControllerWidgetPlugin.h
"
66
#include "
qMRMLSliceWidgetPlugin.h
"
67
#include "
qMRMLSliderWidgetPlugin.h
"
68
#include "
qMRMLSpinBoxPlugin.h
"
69
#include "
qMRMLThreeDViewInformationWidgetPlugin.h
"
70
#include "
qMRMLThreeDViewPlugin.h
"
71
#include "
qMRMLTransformSlidersPlugin.h
"
72
#include "
qMRMLTreeViewPlugin.h
"
73
#include "
qMRMLVolumeInfoWidgetPlugin.h
"
74
#include "
qMRMLVolumeThresholdWidgetPlugin.h
"
75
#include "
qMRMLWidgetPlugin.h
"
76
#include "
qMRMLWindowLevelWidgetPlugin.h
"
77
#include "
qMRMLSceneFactoryWidgetPlugin.h
"
78
#include "
qMRMLTableViewPlugin.h
"
79
80
// \class Group the plugins in one library
81
class
QMRML_WIDGETS_PLUGINS_EXPORT
qMRMLWidgetsPlugin
82
:
public
QObject
83
,
public
QDesignerCustomWidgetCollectionInterface
84
{
85
Q_OBJECT
86
#ifdef MRML_WIDGETS_HAVE_QT5
87
Q_PLUGIN_METADATA(IID
"org.qt-project.Qt.QDesignerCustomWidgetCollectionInterface"
)
88
#endif
89
Q_INTERFACES(QDesignerCustomWidgetCollectionInterface);
90
91
public
:
92
QList<QDesignerCustomWidgetInterface*>
customWidgets
()
const override
93
{
94
QList<QDesignerCustomWidgetInterface *> plugins;
95
plugins <<
new
qMRMLCheckableNodeComboBoxPlugin
96
<<
new
qMRMLClipNodeWidgetPlugin
97
<<
new
qMRMLCollapsibleButtonPlugin
98
<<
new
qMRMLColorListViewPlugin
99
<<
new
qMRMLColorTableComboBoxPlugin
100
<<
new
qMRMLColorTableViewPlugin
101
<<
new
qMRMLColorTableViewPlugin
102
<<
new
qMRMLCoordinatesWidgetPlugin
103
<<
new
qMRMLDisplayNodeViewComboBoxPlugin
104
<<
new
qMRMLDisplayNodeWidgetPlugin
105
<<
new
qMRMLEventBrokerWidgetPlugin
106
#ifdef MRML_WIDGETS_HAVE_WEBENGINE_SUPPORT
107
<<
new
qMRMLExpandingWebViewPlugin
108
#endif
109
<<
new
qMRMLLabelComboBoxPlugin
110
<<
new
qMRMLLayoutWidgetPlugin
111
<<
new
qMRMLLinearTransformSliderPlugin
112
<<
new
qMRMLListWidgetPlugin
113
<<
new
qMRMLMatrixWidgetPlugin
114
<<
new
qMRMLModelInfoWidgetPlugin
115
<<
new
qMRMLNavigationViewPlugin
116
<<
new
qMRMLNodeAttributeTableViewPlugin
117
<<
new
qMRMLNodeAttributeTableWidgetPlugin
118
<<
new
qMRMLNodeComboBoxPlugin
119
<<
new
qMRMLPlotWidgetPlugin
120
<<
new
qMRMLPlotViewControllerWidgetPlugin
121
<<
new
qMRMLRangeWidgetPlugin
122
<<
new
qMRMLROIWidgetPlugin
123
<<
new
qMRMLScalarInvariantComboBoxPlugin
124
<<
new
qMRMLScalarsDisplayWidgetPlugin
125
<<
new
qMRMLSceneFactoryWidgetPlugin
126
<<
new
qMRMLSliceControllerWidgetPlugin
127
<<
new
qMRMLSliceInformationWidgetPlugin
128
<<
new
qMRMLSliceVerticalControllerWidgetPlugin
129
<<
new
qMRMLSliceWidgetPlugin
130
<<
new
qMRMLSliderWidgetPlugin
131
<<
new
qMRMLSpinBoxPlugin
132
<<
new
qMRMLTableViewPlugin
133
<<
new
qMRMLThreeDViewInformationWidgetPlugin
134
<<
new
qMRMLThreeDViewPlugin
135
<<
new
qMRMLTransformSlidersPlugin
136
<<
new
qMRMLTreeViewPlugin
137
<<
new
qMRMLVolumeInfoWidgetPlugin
138
<<
new
qMRMLVolumeThresholdWidgetPlugin
139
<<
new
qMRMLWidgetPlugin
140
<<
new
qMRMLWindowLevelWidgetPlugin
;
141
return
plugins;
142
}
143
};
144
145
#endif
qMRMLCheckableNodeComboBoxPlugin
Definition
qMRMLCheckableNodeComboBoxPlugin.h:28
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:84
qMRMLWidgetsPlugin::customWidgets
QList< QDesignerCustomWidgetInterface * > customWidgets() const override
Definition
qMRMLWidgetsPlugin.h:92
qMRMLWindowLevelWidgetPlugin
Definition
qMRMLWindowLevelWidgetPlugin.h:8
qMRMLCheckableNodeComboBoxPlugin.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 Jan 20 2025 03:24:50 for Slicer by
1.10.0