NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
XnatPluginPreferencePage.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 XnatPluginPreferencePage_h
16 #define XnatPluginPreferencePage_h
17 
18 #include "ui_XnatPluginPreferencePage.h"
19 
20 #include <berryIQtPreferencePage.h>
21 #include <berryIPreferences.h>
22 
23 class QWidget;
24 class QRadioButton;
25 class QDoubleSpinBox;
26 class QSpinBox;
27 
34 class XnatPluginPreferencePage : public QObject, public berry::IQtPreferencePage
35 {
36  Q_OBJECT
37  Q_INTERFACES(berry::IPreferencePage)
38 
39 public:
40  static const QString SERVER_NAME;
41  static const QString SERVER_DEFAULT;
42  static const QString USER_NAME;
43  static const QString USER_DEFAULT;
44  static const QString DOWNLOAD_DIRECTORY_NAME;
45  static const QString DOWNLOAD_DIRECTORY_DEFAULT;
46  static const QString WORK_DIRECTORY_NAME;
47  static const QString WORK_DIRECTORY_DEFAULT;
48 
49  explicit XnatPluginPreferencePage();
50  virtual ~XnatPluginPreferencePage();
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:
74 
75 private:
76 
77  bool m_Initializing;
78 
79  berry::IPreferences::Pointer m_XnatBrowserViewPreferences;
80 
81  QWidget* m_MainControl;
82 
84  Ui::XnatPluginPreferencePage* m_Controls;
85 
86  Q_DISABLE_COPY(XnatPluginPreferencePage);
87 };
88 
89 #endif
QWidget * GetQtControl() const override
Definition: XnatPluginPreferencePage.cxx:78
XnatPluginPreferencePage()
Definition: XnatPluginPreferencePage.cxx:34
Preferences page for this plugin.
Definition: XnatPluginPreferencePage.h:34
void Init(berry::IWorkbench::Pointer workbench) override
Definition: XnatPluginPreferencePage.cxx:50
virtual void PerformCancel() override
Definition: XnatPluginPreferencePage.cxx:98
virtual bool PerformOk() override
Definition: XnatPluginPreferencePage.cxx:83
static const QString USER_NAME
Definition: XnatPluginPreferencePage.h:42
static const QString WORK_DIRECTORY_DEFAULT
Definition: XnatPluginPreferencePage.h:47
static const QString SERVER_NAME
Definition: XnatPluginPreferencePage.h:40
static const QString WORK_DIRECTORY_NAME
Definition: XnatPluginPreferencePage.h:46
void CreateQtControl(QWidget *widget) override
Definition: XnatPluginPreferencePage.cxx:55
static const QString SERVER_DEFAULT
Definition: XnatPluginPreferencePage.h:41
static const QString USER_DEFAULT
Definition: XnatPluginPreferencePage.h:43
virtual void Update() override
Definition: XnatPluginPreferencePage.cxx:102
static const QString DOWNLOAD_DIRECTORY_DEFAULT
Definition: XnatPluginPreferencePage.h:45
virtual ~XnatPluginPreferencePage()
Definition: XnatPluginPreferencePage.cxx:41
static const QString DOWNLOAD_DIRECTORY_NAME
Definition: XnatPluginPreferencePage.h:44