NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
QmitkSegmentationPreferencePage.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,
6 Division of Medical and Biological Informatics.
7 All rights reserved.
8 
9 This software is distributed WITHOUT ANY WARRANTY; without
10 even the implied warranty of MERCHANTABILITY or FITNESS FOR
11 A PARTICULAR PURPOSE.
12 
13 See LICENSE.txt or http://www.mitk.org for details.
14 
15 ===================================================================*/
16 
17 
18 #ifndef QmitkSegmentationPreferencePage_h
19 #define QmitkSegmentationPreferencePage_h
20 
21 #include <berryIQtPreferencePage.h>
22 #include <berryIPreferences.h>
23 
24 class QWidget;
25 class QCheckBox;
26 class QRadioButton;
27 class QDoubleSpinBox;
28 class QPushButton;
29 
30 class QmitkSegmentationPreferencePage : public QObject, public berry::IQtPreferencePage
31 {
32  Q_OBJECT
33  Q_INTERFACES(berry::IPreferencePage)
34 
35 public:
36 
39 
40  void Init(berry::IWorkbench::Pointer workbench);
41 
42  void CreateQtControl(QWidget* widget);
43 
44  QWidget* GetQtControl() const;
45 
49  virtual bool PerformOk();
50 
54  virtual void PerformCancel();
55 
59  virtual void Update();
60 
61 protected slots:
62 
66  void OnResetDefaultColour();
67 
68 protected:
69 
70  QWidget *m_MainControl;
71  QRadioButton *m_RadioOutline;
72  QRadioButton *m_RadioOverlay;
74  QCheckBox *m_SmoothingCheckBox;
75  QDoubleSpinBox *m_SmoothingSpinBox;
76  QDoubleSpinBox *m_DecimationSpinBox;
77  QDoubleSpinBox *m_ClosingSpinBox;
81 
83 
84  berry::IPreferences::Pointer m_SegmentationPreferencesNode;
85 };
86 
87 #endif /* QMITKDATAMANAGERPREFERENCEPAGE_H_ */
88 
QWidget * m_MainControl
Definition: QmitkSegmentationPreferencePage.h:70
QWidget * GetQtControl() const
Definition: QmitkSegmentationPreferencePage.cxx:132
QCheckBox * m_VolumeRenderingCheckBox
Definition: QmitkSegmentationPreferencePage.h:73
void OnDefaultColourChanged()
Definition: QmitkSegmentationPreferencePage.cxx:220
std::string m_DefaultColor
Definition: QmitkSegmentationPreferencePage.h:80
QDoubleSpinBox * m_DecimationSpinBox
Definition: QmitkSegmentationPreferencePage.h:76
QRadioButton * m_RadioOutline
Definition: QmitkSegmentationPreferencePage.h:71
QPushButton * m_DefaultColorPushButton
Definition: QmitkSegmentationPreferencePage.h:78
berry::IPreferences::Pointer m_SegmentationPreferencesNode
Definition: QmitkSegmentationPreferencePage.h:84
bool m_Initializing
Definition: QmitkSegmentationPreferencePage.h:82
void OnSmoothingCheckboxChecked(int)
Definition: QmitkSegmentationPreferencePage.cxx:212
void OnVolumeRenderingCheckboxChecked(int)
Definition: QmitkSegmentationPreferencePage.cxx:199
QDoubleSpinBox * m_ClosingSpinBox
Definition: QmitkSegmentationPreferencePage.h:77
void CreateQtControl(QWidget *widget)
Definition: QmitkSegmentationPreferencePage.cxx:52
~QmitkSegmentationPreferencePage()
Definition: QmitkSegmentationPreferencePage.cxx:42
Definition: QmitkSegmentationPreferencePage.h:30
virtual void PerformCancel()
Definition: QmitkSegmentationPreferencePage.cxx:151
void Init(berry::IWorkbench::Pointer workbench)
Definition: QmitkSegmentationPreferencePage.cxx:47
QmitkSegmentationPreferencePage()
Definition: QmitkSegmentationPreferencePage.cxx:35
QString m_DefauleColorStyleSheet
Definition: QmitkSegmentationPreferencePage.h:79
virtual void Update()
Definition: QmitkSegmentationPreferencePage.cxx:156
void OnResetDefaultColour()
Definition: QmitkSegmentationPreferencePage.cxx:245
QRadioButton * m_RadioOverlay
Definition: QmitkSegmentationPreferencePage.h:72
QDoubleSpinBox * m_SmoothingSpinBox
Definition: QmitkSegmentationPreferencePage.h:75
QCheckBox * m_SmoothingCheckBox
Definition: QmitkSegmentationPreferencePage.h:74
virtual bool PerformOk()
Definition: QmitkSegmentationPreferencePage.cxx:137
GLsizei const GLcharARB ** string
Definition: glew.h:5194