NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
PointRegViewPreferencePage.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 PointRegViewPreferencePage_h
16 #define PointRegViewPreferencePage_h
17 
18 #include <berryIQtPreferencePage.h>
19 #include <berryIPreferences.h>
20 #include <QString>
21 
22 class QWidget;
23 class QCheckBox;
24 
31 class PointRegViewPreferencePage : public QObject, public berry::IQtPreferencePage
32 {
33  Q_OBJECT
34  Q_INTERFACES(berry::IPreferencePage)
35 
36 public:
37 
41  static const QString PREFERENCES_NODE_NAME;
42 
46  static const QString USE_ICP_INITIALISATION;
47 
51  static const QString USE_POINT_ID_FOR_MATCHING;
52 
56 
57  void Init(berry::IWorkbench::Pointer workbench) override;
58 
59  void CreateQtControl(QWidget* widget) override;
60 
61  QWidget* GetQtControl() const override;
62 
66  virtual bool PerformOk() override;
67 
71  virtual void PerformCancel() override;
72 
76  virtual void Update() override;
77 
78 private slots:
79 
80 private:
81 
82  QWidget *m_MainControl;
83  QCheckBox *m_UseICPInitialisation;
84  QCheckBox *m_UsePointIDForMatching;
85  bool m_Initializing;
86 
87  berry::IPreferences::Pointer m_PointRegViewPreferencesNode;
88 };
89 
90 #endif // PointRegViewPreferencePage_h
91 
static const QString USE_ICP_INITIALISATION
Stores the name of the preference node that contains the value of the Use ICP preference.
Definition: PointRegViewPreferencePage.h:46
virtual void PerformCancel() override
Definition: PointRegViewPreferencePage.cxx:107
~PointRegViewPreferencePage()
Definition: PointRegViewPreferencePage.cxx:53
static const QString PREFERENCES_NODE_NAME
Stores the name of the preferences node.
Definition: PointRegViewPreferencePage.h:41
virtual void Update() override
Definition: PointRegViewPreferencePage.cxx:114
PointRegViewPreferencePage()
Definition: PointRegViewPreferencePage.cxx:33
static const QString USE_POINT_ID_FOR_MATCHING
Stores the name of the preference node that contains whether we use point ID for matching points...
Definition: PointRegViewPreferencePage.h:51
QWidget * GetQtControl() const override
Definition: PointRegViewPreferencePage.cxx:91
void CreateQtControl(QWidget *widget) override
Definition: PointRegViewPreferencePage.cxx:66
virtual bool PerformOk() override
Definition: PointRegViewPreferencePage.cxx:98
Preferences page for the Point Based Registration View plugin.
Definition: PointRegViewPreferencePage.h:31
void Init(berry::IWorkbench::Pointer workbench) override
Definition: PointRegViewPreferencePage.cxx:59