NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
SurfaceReconViewPreferencePage.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 SurfaceReconViewPreferencePage_h
16 #define SurfaceReconViewPreferencePage_h
17 
18 #include <berryIQtPreferencePage.h>
19 #include <berryIPreferences.h>
20 #include <QString>
21 #include "ui_SurfaceReconViewPreferencePage.h"
22 
23 class QWidget;
24 class QPushButton;
25 
32 class SurfaceReconViewPreferencePage : public QObject, public berry::IQtPreferencePage, public Ui::SurfaceReconViewPreferencePageForm
33 {
34  Q_OBJECT
35  Q_INTERFACES(berry::IPreferencePage)
36 
37 public:
38 
40  static const char* s_PrefsNodeName;
44  static const char* s_DefaultMinDepthRangePrefsName;
45  static const char* s_DefaultMaxDepthRangePrefsName;
47 
51 
52  void Init(berry::IWorkbench::Pointer workbench) override;
53 
54  void CreateQtControl(QWidget* widget) override;
55 
56  QWidget* GetQtControl() const override;
57 
61  virtual bool PerformOk() override;
62 
66  virtual void PerformCancel() override;
67 
71  virtual void Update() override;
72 
73 protected slots:
75  // used for both radio buttons
77 
78 
79 private:
80  berry::IPreferences::Pointer m_SurfaceReconViewPreferencesNode;
81  QString m_DefaultCalibrationFilePath;
82  bool m_UseUndistortPluginDefaultPath;
83 };
84 
85 #endif // SurfaceReconViewPreferencePage_h
86 
void Init(berry::IWorkbench::Pointer workbench) override
Definition: SurfaceReconViewPreferencePage.cxx:67
SurfaceReconViewPreferencePage()
Definition: SurfaceReconViewPreferencePage.cxx:38
static const char * s_DefaultMaxDepthRangePrefsName
Definition: SurfaceReconViewPreferencePage.h:45
static const char * s_PrefsNodeName
Stores the name of the preferences node.
Definition: SurfaceReconViewPreferencePage.h:40
void CreateQtControl(QWidget *widget) override
Definition: SurfaceReconViewPreferencePage.cxx:105
virtual void PerformCancel() override
Definition: SurfaceReconViewPreferencePage.cxx:146
static const char * s_DefaultTriangulationErrorPrefsName
Definition: SurfaceReconViewPreferencePage.h:43
static const char * s_DefaultBakeCameraTransformPrefsName
Definition: SurfaceReconViewPreferencePage.h:46
virtual void Update() override
Definition: SurfaceReconViewPreferencePage.cxx:153
static const char * s_UseUndistortionDefaultPathPrefsName
Definition: SurfaceReconViewPreferencePage.h:42
~SurfaceReconViewPreferencePage()
Definition: SurfaceReconViewPreferencePage.cxx:54
static const char * s_DefaultCalibrationFilePathPrefsName
Definition: SurfaceReconViewPreferencePage.h:41
void OnDefaultPathBrowseButtonClicked()
Definition: SurfaceReconViewPreferencePage.cxx:74
void OnUseUndistortRadioButtonClicked()
Definition: SurfaceReconViewPreferencePage.cxx:86
Preferences page for the Surface Reconstruction View plugin.
Definition: SurfaceReconViewPreferencePage.h:32
static const char * s_DefaultMinDepthRangePrefsName
Definition: SurfaceReconViewPreferencePage.h:44
QWidget * GetQtControl() const override
Definition: SurfaceReconViewPreferencePage.cxx:125
virtual bool PerformOk() override
Definition: SurfaceReconViewPreferencePage.cxx:132