NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
niftkCameraCalViewPreferencePage.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 niftkCameraCalViewPreferencePage_h
16 #define niftkCameraCalViewPreferencePage_h
17 
18 #include <berryIQtPreferencePage.h>
19 #include <berryIPreferences.h>
20 #include <QString>
21 #include <QScopedPointer>
22 
23 class QWidget;
24 
25 namespace Ui
26 {
27 class CameraCalViewPreferencePage;
28 }
29 
30 namespace niftk
31 {
32 
39 class CameraCalViewPreferencePage : public QObject, public berry::IQtPreferencePage
40 {
41  Q_OBJECT
42  Q_INTERFACES(berry::IPreferencePage)
43 
44 public:
45 
47  static const QString PREFERENCES_NODE_NAME;
48  static const QString DO_ITERATIVE_NODE_NAME;
49  static const QString DO_3D_OPTIMISATION_NODE_NAME;
50  static const QString MINIMUM_VIEWS_NODE_NAME;
51  static const QString MODEL_NODE_NAME;
52  static const QString SCALEX_NODE_NAME;
53  static const QString SCALEY_NODE_NAME;
54  static const QString PATTERN_NODE_NAME;
55  static const QString TAG_FAMILY_NODE_NAME;
56  static const QString GRIDX_NODE_NAME;
57  static const QString GRIDY_NODE_NAME;
58  static const QString HANDEYE_NODE_NAME;
59  static const QString REFERENCE_IMAGE_NODE_NAME;
60  static const QString REFERENCE_POINTS_NODE_NAME;
61  static const QString MODEL_TO_TRACKER_NODE_NAME;
62  static const QString MINIMUM_NUMBER_POINTS_NODE_NAME;
63  static const QString TEMPLATE_IMAGE_NODE_NAME;
64  static const QString PREVIOUS_CALIBRATION_DIR_NODE_NAME;
65 
69 
70  void Init(berry::IWorkbench::Pointer workbench) override;
71 
72  void CreateQtControl(QWidget* widget) override;
73 
74  QWidget* GetQtControl() const override;
75 
79  virtual bool PerformOk() override;
80 
84  virtual void PerformCancel() override;
85 
89  virtual void Update() override;
90 
91 private slots:
92 
93  void OnDoIterativeChecked(bool);
94  void OnFeaturesComboSelected();
95  void OnHandEyeComboSelected();
96 
97  void On3DModelButtonPressed();
98  void OnModelToTrackerButtonPressed();
99  void OnReferenceImageButtonPressed();
100  void OnReferencePointsButtonPressed();
101  void OnTemplateImageButtonPressed();
102  void OnPreviousCalibrationDirButtonPressed();
103 
104 private:
105 
106  QScopedPointer<Ui::CameraCalViewPreferencePage> m_Ui;
107  QWidget* m_Control;
108  bool m_Initializing;
109  berry::IPreferences::Pointer m_CameraCalViewPreferencesNode;
110 };
111 
112 } // end namespace
113 
114 #endif
115 
static const QString GRIDY_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:57
static const QString DO_3D_OPTIMISATION_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:49
static const QString DO_ITERATIVE_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:48
virtual void Update() override
Definition: niftkCameraCalViewPreferencePage.cxx:342
Definition: niftkSingleViewerControls.h:25
static const QString MINIMUM_NUMBER_POINTS_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:62
static const QString TEMPLATE_IMAGE_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:63
static const QString SCALEX_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:52
static const QString REFERENCE_IMAGE_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:59
static const QString SCALEY_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:53
static const QString PREFERENCES_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:47
virtual bool PerformOk() override
Definition: niftkCameraCalViewPreferencePage.cxx:312
QWidget * GetQtControl() const override
Definition: niftkCameraCalViewPreferencePage.cxx:143
~CameraCalViewPreferencePage()
Definition: niftkCameraCalViewPreferencePage.cxx:68
void Init(berry::IWorkbench::Pointer workbench) override
Definition: niftkCameraCalViewPreferencePage.cxx:74
static const QString MODEL_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:51
static const QString GRIDX_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:56
static const QString MINIMUM_VIEWS_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:50
static const QString PATTERN_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:54
static const QString PREVIOUS_CALIBRATION_DIR_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:64
static const QString TAG_FAMILY_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:55
virtual void PerformCancel() override
Definition: niftkCameraCalViewPreferencePage.cxx:336
void CreateQtControl(QWidget *widget) override
Definition: niftkCameraCalViewPreferencePage.cxx:80
static const QString HANDEYE_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:58
CameraCalViewPreferencePage()
Definition: niftkCameraCalViewPreferencePage.cxx:49
static const QString REFERENCE_POINTS_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:60
Preferences page for the Video Camera Calibration View plugin.
Definition: niftkCameraCalViewPreferencePage.h:39
Definition: niftkExceptionObject.h:21
static const QString MODEL_TO_TRACKER_NODE_NAME
Definition: niftkCameraCalViewPreferencePage.h:61