Medical Imaging Interaction Toolkit  2018.4.99-389bf124
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 QMITK_FREE_ISO_DOSE_LEVEL_WIDGET_H
15 #define QMITK_FREE_ISO_DOSE_LEVEL_WIDGET_H
16 
17 #include "MitkRTUIExports.h"
18 
19 #include "ui_QmitkFreeIsoDoseLevelWidget.h"
20 #include <QWidget>
21 
22 #include "mitkIsoDoseLevel.h"
23 
28 class MITKRTUI_EXPORT QmitkFreeIsoDoseLevelWidget : public QWidget, private Ui::QmitkFreeIsoDoseLevelWidget
29 {
30  Q_OBJECT
31 
32 public:
33  explicit QmitkFreeIsoDoseLevelWidget(QWidget* parent=nullptr);
34 
35  mitk::DoseValueAbs getReferenceDose() const;
36  mitk::IsoDoseLevel* getIsoDoseLevel() const;
37 
38 signals:
39  void ValueChanged(mitk::IsoDoseLevel*, mitk::DoseValueRel oldValue);
40  void ColorChanged(mitk::IsoDoseLevel*);
41  void VisualizationStyleChanged(mitk::IsoDoseLevel*);
42 
43  public Q_SLOTS:
47  void setReferenceDose(double newReferenceDose);
48 
52  void setIsoDoseLevel(mitk::IsoDoseLevel* level);
53 
54  void OnRelValueChanged(double newValue);
55  void OnAbsValueChanged(double newValue);
56  void OnSliderChanged(int newValue);
57  void OnVisibleClicked(bool checked);
58  void OnColorChanged(QColor color);
59 
60 protected:
61 
65  void update();
66  void updateValue(mitk::DoseValueRel newDose);
67 
69  mitk::IsoDoseLevel::Pointer m_IsoDoseLevel;
71 
72 };
73 
74 #endif // QmitkFreeIsoDoseLevelWidget_H
Widget that allows to show and edit the content of an mitk::IsoDoseLevel instance.
Stores values needed for the representation/visualization of dose iso levels.
#define MITKRTUI_EXPORT
double DoseValueAbs
Represents absolute dose values (in Gy).
double DoseValueRel
Represents relative dose values (in %).
mitk::IsoDoseLevel::Pointer m_IsoDoseLevel