NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
TrackedPointerViewPreferencePage.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 TrackedPointerViewPreferencePage_h
16 #define TrackedPointerViewPreferencePage_h
17 
18 #include <berryIQtPreferencePage.h>
19 #include <berryIPreferences.h>
20 #include <QString>
21 
22 class QWidget;
23 class QCheckBox;
24 class ctkPathLineEdit;
25 class QSpinBox;
26 
33 class TrackedPointerViewPreferencePage : public QObject, public berry::IQtPreferencePage
34 {
35  Q_OBJECT
36  Q_INTERFACES(berry::IPreferencePage)
37 
38 public:
39 
43  static const QString PREFERENCES_NODE_NAME;
44 
48  static const QString CALIBRATION_FILE_NAME;
49 
53  static const QString UPDATE_VIEW_COORDINATE_NAME;
54 
58  static const QString NUMBER_OF_SAMPLES_TO_AVERAGE;
59 
63 
64  void Init(berry::IWorkbench::Pointer workbench) override;
65 
66  void CreateQtControl(QWidget* widget) override;
67 
68  QWidget* GetQtControl() const override;
69 
73  virtual bool PerformOk() override;
74 
78  virtual void PerformCancel() override;
79 
83  virtual void Update() override;
84 
85 private slots:
86 
87 private:
88 
89  QWidget *m_MainControl;
90  ctkPathLineEdit *m_CalibrationFileName;
91  QCheckBox *m_UpdateViewCoordinate;
92  QSpinBox *m_NumberOfSamplesToAverage;
93  bool m_Initializing;
94 
95  berry::IPreferences::Pointer m_TrackedPointerViewPreferencesNode;
96 };
97 
98 #endif // TrackedPointerViewPreferencePage_h
99 
virtual void PerformCancel() override
Definition: TrackedPointerViewPreferencePage.cxx:118
static const QString UPDATE_VIEW_COORDINATE_NAME
Stores the name of the preference node that stores the boolean of whether to update the ortho-view fo...
Definition: TrackedPointerViewPreferencePage.h:53
virtual bool PerformOk() override
Definition: TrackedPointerViewPreferencePage.cxx:108
void Init(berry::IWorkbench::Pointer workbench) override
Definition: TrackedPointerViewPreferencePage.cxx:63
TrackedPointerViewPreferencePage()
Definition: TrackedPointerViewPreferencePage.cxx:36
QWidget * GetQtControl() const override
Definition: TrackedPointerViewPreferencePage.cxx:101
~TrackedPointerViewPreferencePage()
Definition: TrackedPointerViewPreferencePage.cxx:57
static const QString NUMBER_OF_SAMPLES_TO_AVERAGE
Stores the name of the preference node that stores how many samples to average over.
Definition: TrackedPointerViewPreferencePage.h:58
virtual void Update() override
Definition: TrackedPointerViewPreferencePage.cxx:125
static const QString PREFERENCES_NODE_NAME
Stores the name of the preferences node.
Definition: TrackedPointerViewPreferencePage.h:43
void CreateQtControl(QWidget *widget) override
Definition: TrackedPointerViewPreferencePage.cxx:70
static const QString CALIBRATION_FILE_NAME
Stores the name of the preference node that contains the name of the calibration file.
Definition: TrackedPointerViewPreferencePage.h:48
Preferences page for the Tracked Pointer View plugin.
Definition: TrackedPointerViewPreferencePage.h:33