Slicer
5.9
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 "
qMRMLColorTableComboBoxPlugin.h
"
39
#include "
qMRMLCoordinatesWidgetPlugin.h
"
40
#include "
qMRMLDisplayNodeViewComboBoxPlugin.h
"
41
#include "
qMRMLDisplayNodeWidgetPlugin.h
"
42
#include "
qMRMLEventBrokerWidgetPlugin.h
"
43
#ifdef MRML_WIDGETS_HAVE_WEBENGINE_SUPPORT
44
# include "
qMRMLExpandingWebViewPlugin.h
"
45
#endif
46
#include "
qMRMLLabelComboBoxPlugin.h
"
47
#include "
qMRMLLayoutWidgetPlugin.h
"
48
#include "
qMRMLLinearTransformSliderPlugin.h
"
49
#include "
qMRMLListWidgetPlugin.h
"
50
#include "
qMRMLMatrixWidgetPlugin.h
"
51
#include "
qMRMLModelInfoWidgetPlugin.h
"
52
#include "
qMRMLNavigationViewPlugin.h
"
53
#include "
qMRMLNodeAttributeTableViewPlugin.h
"
54
#include "
qMRMLNodeAttributeTableWidgetPlugin.h
"
55
#include "
qMRMLNodeComboBoxPlugin.h
"
56
#include "
qMRMLPlotWidgetPlugin.h
"
57
#include "
qMRMLPlotViewControllerWidgetPlugin.h
"
58
#include "
qMRMLRangeWidgetPlugin.h
"
59
#include "
qMRMLROIWidgetPlugin.h
"
60
#include "
qMRMLScalarInvariantComboBoxPlugin.h
"
61
#include "
qMRMLScalarsDisplayWidgetPlugin.h
"
62
#include "
qMRMLSliceControllerWidgetPlugin.h
"
63
#include "
qMRMLSliceInformationWidgetPlugin.h
"
64
#include "
qMRMLSliceVerticalControllerWidgetPlugin.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
<<
new
qMRMLClipNodeDisplayWidgetPlugin
<<
new
qMRMLClipNodeWidgetPlugin
<<
new
qMRMLCollapsibleButtonPlugin
95
<<
new
qMRMLColorTableComboBoxPlugin
<<
new
qMRMLCoordinatesWidgetPlugin
<<
new
qMRMLDisplayNodeViewComboBoxPlugin
<<
new
qMRMLDisplayNodeWidgetPlugin
96
<<
new
qMRMLEventBrokerWidgetPlugin
97
#ifdef MRML_WIDGETS_HAVE_WEBENGINE_SUPPORT
98
<<
new
qMRMLExpandingWebViewPlugin
99
#endif
100
<<
new
qMRMLLabelComboBoxPlugin
<<
new
qMRMLLayoutWidgetPlugin
<<
new
qMRMLLinearTransformSliderPlugin
<<
new
qMRMLListWidgetPlugin
<<
new
qMRMLMatrixWidgetPlugin
101
<<
new
qMRMLModelInfoWidgetPlugin
<<
new
qMRMLNavigationViewPlugin
<<
new
qMRMLNodeAttributeTableViewPlugin
<<
new
qMRMLNodeAttributeTableWidgetPlugin
102
<<
new
qMRMLNodeComboBoxPlugin
<<
new
qMRMLPlotWidgetPlugin
<<
new
qMRMLPlotViewControllerWidgetPlugin
<<
new
qMRMLRangeWidgetPlugin
<<
new
qMRMLROIWidgetPlugin
103
<<
new
qMRMLScalarInvariantComboBoxPlugin
<<
new
qMRMLScalarsDisplayWidgetPlugin
<<
new
qMRMLSceneFactoryWidgetPlugin
<<
new
qMRMLSliceControllerWidgetPlugin
104
<<
new
qMRMLSliceInformationWidgetPlugin
<<
new
qMRMLSliceVerticalControllerWidgetPlugin
<<
new
qMRMLSliceWidgetPlugin
<<
new
qMRMLSliderWidgetPlugin
105
<<
new
qMRMLSpinBoxPlugin
<<
new
qMRMLTableViewPlugin
<<
new
qMRMLThreeDViewInformationWidgetPlugin
<<
new
qMRMLThreeDViewPlugin
<<
new
qMRMLTransformSlidersPlugin
106
<<
new
qMRMLTreeViewPlugin
<<
new
qMRMLVolumeInfoWidgetPlugin
<<
new
qMRMLVolumeThresholdWidgetPlugin
<<
new
qMRMLWidgetPlugin
<<
new
qMRMLWindowLevelWidgetPlugin
;
107
return
plugins;
108
}
109
};
110
111
#endif
QList
Definition
qSlicerQListQVariantMapMetaType.h:9
qMRMLCheckableNodeComboBoxPlugin
Definition
qMRMLCheckableNodeComboBoxPlugin.h:29
qMRMLClipNodeDisplayWidgetPlugin
Definition
qMRMLClipNodeDisplayWidgetPlugin.h:28
qMRMLClipNodeWidgetPlugin
Definition
qMRMLClipNodeWidgetPlugin.h:29
qMRMLCollapsibleButtonPlugin
Definition
qMRMLCollapsibleButtonPlugin.h:29
qMRMLColorTableComboBoxPlugin
Definition
qMRMLColorTableComboBoxPlugin.h:29
qMRMLCoordinatesWidgetPlugin
Definition
qMRMLCoordinatesWidgetPlugin.h:29
qMRMLDisplayNodeViewComboBoxPlugin
Definition
qMRMLDisplayNodeViewComboBoxPlugin.h:29
qMRMLDisplayNodeWidgetPlugin
Definition
qMRMLDisplayNodeWidgetPlugin.h:29
qMRMLEventBrokerWidgetPlugin
Definition
qMRMLEventBrokerWidgetPlugin.h:28
qMRMLExpandingWebViewPlugin
Definition
qMRMLExpandingWebViewPlugin.h:27
qMRMLLabelComboBoxPlugin
Definition
qMRMLLabelComboBoxPlugin.h:9
qMRMLLayoutWidgetPlugin
Definition
qMRMLLayoutWidgetPlugin.h:9
qMRMLLinearTransformSliderPlugin
Definition
qMRMLLinearTransformSliderPlugin.h:9
qMRMLListWidgetPlugin
Definition
qMRMLListWidgetPlugin.h:29
qMRMLMatrixWidgetPlugin
Definition
qMRMLMatrixWidgetPlugin.h:28
qMRMLModelInfoWidgetPlugin
Definition
qMRMLModelInfoWidgetPlugin.h:29
qMRMLNavigationViewPlugin
Definition
qMRMLNavigationViewPlugin.h:29
qMRMLNodeAttributeTableViewPlugin
Definition
qMRMLNodeAttributeTableViewPlugin.h:30
qMRMLNodeAttributeTableWidgetPlugin
Definition
qMRMLNodeAttributeTableWidgetPlugin.h:30
qMRMLNodeComboBoxPlugin
Definition
qMRMLNodeComboBoxPlugin.h:29
qMRMLPlotViewControllerWidgetPlugin
Definition
qMRMLPlotViewControllerWidgetPlugin.h:28
qMRMLPlotWidgetPlugin
Definition
qMRMLPlotWidgetPlugin.h:28
qMRMLROIWidgetPlugin
Definition
qMRMLROIWidgetPlugin.h:29
qMRMLRangeWidgetPlugin
Definition
qMRMLRangeWidgetPlugin.h:29
qMRMLScalarInvariantComboBoxPlugin
Definition
qMRMLScalarInvariantComboBoxPlugin.h:29
qMRMLScalarsDisplayWidgetPlugin
Definition
qMRMLScalarsDisplayWidgetPlugin.h:9
qMRMLSceneFactoryWidgetPlugin
Definition
qMRMLSceneFactoryWidgetPlugin.h:29
qMRMLSliceControllerWidgetPlugin
Definition
qMRMLSliceControllerWidgetPlugin.h:9
qMRMLSliceInformationWidgetPlugin
Definition
qMRMLSliceInformationWidgetPlugin.h:9
qMRMLSliceVerticalControllerWidgetPlugin
Definition
qMRMLSliceVerticalControllerWidgetPlugin.h:9
qMRMLSliceWidgetPlugin
Definition
qMRMLSliceWidgetPlugin.h:9
qMRMLSliderWidgetPlugin
Definition
qMRMLSliderWidgetPlugin.h:29
qMRMLSpinBoxPlugin
Definition
qMRMLSpinBoxPlugin.h:29
qMRMLTableViewPlugin
Definition
qMRMLTableViewPlugin.h:31
qMRMLThreeDViewInformationWidgetPlugin
Definition
qMRMLThreeDViewInformationWidgetPlugin.h:9
qMRMLThreeDViewPlugin
Definition
qMRMLThreeDViewPlugin.h:9
qMRMLTransformSlidersPlugin
Definition
qMRMLTransformSlidersPlugin.h:9
qMRMLTreeViewPlugin
Definition
qMRMLTreeViewPlugin.h:29
qMRMLVolumeInfoWidgetPlugin
Definition
qMRMLVolumeInfoWidgetPlugin.h:29
qMRMLVolumeThresholdWidgetPlugin
Definition
qMRMLVolumeThresholdWidgetPlugin.h:9
qMRMLWidgetPlugin
Definition
qMRMLWidgetPlugin.h:29
qMRMLWidgetsPlugin
Definition
qMRMLWidgetsPlugin.h:83
qMRMLWidgetsPlugin::customWidgets
QList< QDesignerCustomWidgetInterface * > customWidgets() const override
Definition
qMRMLWidgetsPlugin.h:91
qMRMLWindowLevelWidgetPlugin
Definition
qMRMLWindowLevelWidgetPlugin.h:9
qMRMLCheckableNodeComboBoxPlugin.h
qMRMLClipNodeDisplayWidgetPlugin.h
qMRMLClipNodeWidgetPlugin.h
qMRMLCollapsibleButtonPlugin.h
qMRMLColorTableComboBoxPlugin.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 Fri Aug 29 2025 19:01:40 for Slicer by
1.13.0