Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkFreeIsoDoseLevelWidget.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 
14 #ifndef QmitkFreeIsoDoseLevelWidget_h
15 #define QmitkFreeIsoDoseLevelWidget_h
16 
17 #include <MitkRTUIExports.h>
18 
19 #include <QWidget>
20 
21 #include <mitkIsoDoseLevel.h>
22 #include <memory>
23 
24 namespace Ui
25 {
27 }
28 
41 {
42  Q_OBJECT
43 
44 public:
49  explicit QmitkFreeIsoDoseLevelWidget(QWidget* parent=nullptr);
50 
53 
59 
65 
66 signals:
73 
79 
85 
86  public Q_SLOTS:
91  void setReferenceDose(double newReferenceDose);
92 
99 
104  void OnRelValueChanged(double newValue);
105 
110  void OnAbsValueChanged(double newValue);
111 
116  void OnSliderChanged(int newValue);
117 
122  void OnVisibleClicked(bool checked);
123 
128  void OnColorChanged(QColor color);
129 
130 protected:
131 
135  void update();
137 
138  std::unique_ptr<Ui::QmitkFreeIsoDoseLevelWidget> m_Controls;
140  mitk::IsoDoseLevel::Pointer m_IsoDoseLevel;
142 
143 };
144 
145 #endif
#define MITKRTUI_EXPORT
Widget for displaying and editing a single free (user-defined) iso dose level.
void ColorChanged(mitk::IsoDoseLevel *level)
Emitted when the color of the iso dose level changes.
void update()
Updates the widget according to its current settings.
void VisualizationStyleChanged(mitk::IsoDoseLevel *level)
Emitted when the iso line visibility of the iso dose level changes.
~QmitkFreeIsoDoseLevelWidget() override
Destructor.
void setReferenceDose(double newReferenceDose)
Sets the reference dose used for absolute/relative conversion.
mitk::IsoDoseLevel * getIsoDoseLevel() const
Returns the iso dose level currently managed by this widget.
mitk::IsoDoseLevel::Pointer m_IsoDoseLevel
QmitkFreeIsoDoseLevelWidget(QWidget *parent=nullptr)
Constructor.
void updateValue(mitk::DoseValueRel newDose)
void OnVisibleClicked(bool checked)
Handles clicks on the visibility checkbox.
void OnAbsValueChanged(double newValue)
Handles changes from the absolute dose value spin box.
std::unique_ptr< Ui::QmitkFreeIsoDoseLevelWidget > m_Controls
void ValueChanged(mitk::IsoDoseLevel *level, mitk::DoseValueRel oldValue)
Emitted when the dose value of the iso dose level changes.
void OnSliderChanged(int newValue)
Handles changes from the dose slider.
mitk::DoseValueAbs getReferenceDose() const
Returns the currently set reference dose.
void setIsoDoseLevel(mitk::IsoDoseLevel *level)
Sets the iso dose level instance managed by this widget.
void OnRelValueChanged(double newValue)
Handles changes from the relative dose value spin box.
void OnColorChanged(QColor color)
Handles color changes from the color button.
Stores values needed for the representation/visualization of dose iso levels.
double DoseValueAbs
Represents absolute dose values in Gray (Gy).
double DoseValueRel
Represents relative dose values as a fraction (e.g. 0.95 = 95%).