NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
ImageStatisticsViewPreferencesPage.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef ImageStatisticsViewPreferencesPage_h
16 #define ImageStatisticsViewPreferencesPage_h
17 
18 #include <berryIPreferences.h>
19 #include <berryIQtPreferencePage.h>
20 
21 class QWidget;
22 class QCheckBox;
23 class QSpinBox;
24 
33 class ImageStatisticsViewPreferencesPage : public QObject, public berry::IQtPreferencePage
34 {
35  Q_OBJECT
36  Q_INTERFACES(berry::IPreferencePage)
37 
38 public:
39 
43 
44  static const QString AUTO_UPDATE_NAME;
45  static const QString ASSUME_BINARY_NAME;
46  static const QString REQUIRE_SAME_SIZE_IMAGE_NAME;
47  static const QString BACKGROUND_VALUE_NAME;
48 
49  void Init(berry::IWorkbench::Pointer workbench) override;
50 
51  void CreateQtControl(QWidget* widget) override;
52 
53  QWidget* GetQtControl() const override;
54 
58  virtual bool PerformOk() override;
59 
63  virtual void PerformCancel() override;
64 
68  virtual void Update() override;
69 
70 protected slots:
71 
72 protected:
73 
74  QWidget* m_MainControl;
75  QCheckBox* m_AutoUpdate;
76  QCheckBox* m_AssumeBinary;
78  QSpinBox* m_BackgroundValue;
79  berry::IPreferences::Pointer m_ImageStatisticsPreferencesNode;
80 };
81 
82 #endif
83 
static const QString AUTO_UPDATE_NAME
Definition: ImageStatisticsViewPreferencesPage.h:44
static const QString REQUIRE_SAME_SIZE_IMAGE_NAME
Definition: ImageStatisticsViewPreferencesPage.h:46
QWidget * GetQtControl() const override
Definition: ImageStatisticsViewPreferencesPage.cxx:98
void CreateQtControl(QWidget *widget) override
Definition: ImageStatisticsViewPreferencesPage.cxx:69
QCheckBox * m_AssumeBinary
Definition: ImageStatisticsViewPreferencesPage.h:76
berry::IPreferences::Pointer m_ImageStatisticsPreferencesNode
Definition: ImageStatisticsViewPreferencesPage.h:79
QSpinBox * m_BackgroundValue
Definition: ImageStatisticsViewPreferencesPage.h:78
virtual bool PerformOk() override
Definition: ImageStatisticsViewPreferencesPage.cxx:105
static const QString ASSUME_BINARY_NAME
Definition: ImageStatisticsViewPreferencesPage.h:45
QCheckBox * m_AutoUpdate
Definition: ImageStatisticsViewPreferencesPage.h:75
virtual void Update() override
Definition: ImageStatisticsViewPreferencesPage.cxx:123
QWidget * m_MainControl
Definition: ImageStatisticsViewPreferencesPage.h:74
static const QString BACKGROUND_VALUE_NAME
Definition: ImageStatisticsViewPreferencesPage.h:47
~ImageStatisticsViewPreferencesPage()
Definition: ImageStatisticsViewPreferencesPage.cxx:55
Preference page for Image Statistics view, providing checkboxes for "automatic update", "assume binary image", and "require same size image" etc.
Definition: ImageStatisticsViewPreferencesPage.h:33
ImageStatisticsViewPreferencesPage()
Definition: ImageStatisticsViewPreferencesPage.cxx:34
void Init(berry::IWorkbench::Pointer workbench) override
Definition: ImageStatisticsViewPreferencesPage.cxx:62
virtual void PerformCancel() override
Definition: ImageStatisticsViewPreferencesPage.cxx:116
QCheckBox * m_RequireSameSizeImage
Definition: ImageStatisticsViewPreferencesPage.h:77