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
qMRMLWindowLevelWidget.h
Go to the documentation of this file.
1
/*==============================================================================
2
3
Program: 3D Slicer
4
5
Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved.
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
==============================================================================*/
17
18
#ifndef __qMRMLWindowLevelWidget_h
19
#define __qMRMLWindowLevelWidget_h
20
21
// Qt includes
22
23
// CTK includes
24
#include "
qMRMLVolumeWidget.h
"
25
class
qMRMLWindowLevelWidgetPrivate;
26
27
class
QMRML_WIDGETS_EXPORT
qMRMLWindowLevelWidget
:
public
qMRMLVolumeWidget
28
{
29
Q_OBJECT
30
31
Q_PROPERTY(
ControlMode
autoWindowLevel
READ
autoWindowLevel
WRITE
setAutoWindowLevel
)
32
Q_PROPERTY(
double
window
READ
window
WRITE
setWindow
)
33
Q_PROPERTY(
double
level
READ
level
WRITE
setLevel
)
34
Q_PROPERTY(
double
minimumValue
READ
minimumValue
WRITE
setMinimumValue
)
35
Q_PROPERTY(
double
maximumValue
READ
maximumValue
WRITE
setMaximumValue
)
36
Q_PROPERTY(
double
minimumBound
READ
minimumBound
WRITE
setMinimumBound
)
37
Q_PROPERTY(
double
maximumBound
READ
maximumBound
WRITE
setMaximumBound
)
38
Q_ENUMS(
ControlMode
)
39
40
public:
42
typedef
qMRMLVolumeWidget
Superclass
;
43
explicit
qMRMLWindowLevelWidget
(QWidget* parentWidget =
nullptr
);
44
~
qMRMLWindowLevelWidget
() override;
45
46
enum
ControlMode
47
{
48
Auto
= 0,
49
Manual
= 1,
50
ManualMinMax
= 2
51
};
52
54
void
setAutoWindowLevel
(
ControlMode
autoWindowLevel
);
55
ControlMode
autoWindowLevel
()
const
;
56
59
double
window
()
const
;
60
63
double
level
()
const
;
64
67
double
minimumValue
()
const
;
68
71
double
maximumValue
()
const
;
72
75
double
minimumBound
()
const
;
76
79
double
maximumBound
()
const
;
80
81
signals:
84
void
windowLevelValuesChanged
(
double
window
,
double
level
);
87
void
autoWindowLevelValueChanged
(
ControlMode
value);
88
89
public
slots:
91
void
setAutoWindowLevel
(
int
autoWindowLevel
);
92
95
void
setWindow
(
double
window
);
96
99
void
setLevel
(
double
level
);
100
103
void
setWindowLevel
(
double
window
,
double
level
);
104
107
void
setMinMaxRangeValue
(
double
min,
double
max);
108
void
setMinimumValue
(
double
min);
109
void
setMaximumValue
(
double
max);
110
111
void
setMinimumBound
(
double
min);
112
void
setMaximumBound
(
double
max);
113
void
setMinMaxBounds
(
double
min,
double
max);
114
115
protected
:
117
void
updateWidgetFromMRMLDisplayNode
()
override
;
118
120
void
updateWidgetFromMRMLVolumeNode
()
override
;
121
122
private
:
123
Q_DECLARE_PRIVATE(
qMRMLWindowLevelWidget
);
124
Q_DISABLE_COPY(
qMRMLWindowLevelWidget
);
125
};
126
127
#endif
qMRMLVolumeWidget::qMRMLVolumeWidget
qMRMLVolumeWidget(QWidget *parentWidget=nullptr)
qMRMLWindowLevelWidget::updateWidgetFromMRMLDisplayNode
void updateWidgetFromMRMLDisplayNode() override
Update the widget from volume display node properties.
qMRMLWindowLevelWidget::minimumValue
double minimumValue() const
Get minimum of the range.
qMRMLWindowLevelWidget::setMinimumBound
void setMinimumBound(double min)
qMRMLWindowLevelWidget::setWindowLevel
void setWindowLevel(double window, double level)
Set window/level in once.
qMRMLWindowLevelWidget::level
double level() const
Get level.
qMRMLWindowLevelWidget::setMaximumValue
void setMaximumValue(double max)
qMRMLWindowLevelWidget::Superclass
qMRMLVolumeWidget Superclass
Constructors.
Definition
qMRMLWindowLevelWidget.h:42
qMRMLWindowLevelWidget::window
double window
Definition
qMRMLWindowLevelWidget.h:32
qMRMLWindowLevelWidget::setMinMaxRangeValue
void setMinMaxRangeValue(double min, double max)
Set min/max range.
qMRMLWindowLevelWidget::setMaximumBound
void setMaximumBound(double max)
qMRMLWindowLevelWidget::autoWindowLevelValueChanged
void autoWindowLevelValueChanged(ControlMode value)
Signal sent if the auto/manual value is updated.
qMRMLWindowLevelWidget::minimumBound
double minimumBound() const
Get minimum of the range.
qMRMLWindowLevelWidget::updateWidgetFromMRMLVolumeNode
void updateWidgetFromMRMLVolumeNode() override
Special initial updates that are done only when switching between volumes.
qMRMLWindowLevelWidget::autoWindowLevel
ControlMode autoWindowLevel
Definition
qMRMLWindowLevelWidget.h:31
qMRMLWindowLevelWidget::setAutoWindowLevel
void setAutoWindowLevel(int autoWindowLevel)
Set Auto/Manual mode.
qMRMLWindowLevelWidget::maximumBound
double maximumBound() const
Get maximum of the range.
qMRMLWindowLevelWidget::maximumBound
double maximumBound
Definition
qMRMLWindowLevelWidget.h:37
qMRMLWindowLevelWidget::minimumValue
double minimumValue
Definition
qMRMLWindowLevelWidget.h:34
qMRMLWindowLevelWidget::setLevel
void setLevel(double level)
Set level.
qMRMLWindowLevelWidget::windowLevelValuesChanged
void windowLevelValuesChanged(double window, double level)
Signal sent if the window/level value is updated.
qMRMLWindowLevelWidget::setWindow
void setWindow(double window)
Set window.
qMRMLWindowLevelWidget::autoWindowLevel
ControlMode autoWindowLevel() const
qMRMLWindowLevelWidget::setMinimumValue
void setMinimumValue(double min)
qMRMLWindowLevelWidget::setAutoWindowLevel
void setAutoWindowLevel(ControlMode autoWindowLevel)
Set Auto/Manual mode.
qMRMLWindowLevelWidget::minimumBound
double minimumBound
Definition
qMRMLWindowLevelWidget.h:36
qMRMLWindowLevelWidget::setMinMaxBounds
void setMinMaxBounds(double min, double max)
qMRMLWindowLevelWidget::maximumValue
double maximumValue() const
Get maximum of the range.
qMRMLWindowLevelWidget::qMRMLWindowLevelWidget
qMRMLWindowLevelWidget(QWidget *parentWidget=nullptr)
qMRMLWindowLevelWidget::window
double window() const
Get window.
qMRMLWindowLevelWidget::maximumValue
double maximumValue
Definition
qMRMLWindowLevelWidget.h:35
qMRMLWindowLevelWidget::level
double level
Definition
qMRMLWindowLevelWidget.h:33
qMRMLWindowLevelWidget::ControlMode
ControlMode
Definition
qMRMLWindowLevelWidget.h:47
qMRMLWindowLevelWidget::ManualMinMax
@ ManualMinMax
Definition
qMRMLWindowLevelWidget.h:50
qMRMLWindowLevelWidget::Manual
@ Manual
Definition
qMRMLWindowLevelWidget.h:49
qMRMLWindowLevelWidget::Auto
@ Auto
Definition
qMRMLWindowLevelWidget.h:48
qMRMLVolumeWidget.h
Generated on Fri Aug 29 2025 19:01:40 for Slicer by
1.13.0