NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
XnatPluginSettings.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 XnatPluginSettings_h
16 #define XnatPluginSettings_h
17 
18 #include <ctkXnatSettings.h>
19 
20 #include <QString>
21 #include <QMap>
22 
23 #include <berryIPreferences.h>
24 
25 
26 class XnatPluginSettings : public ctkXnatSettings
27 {
28 public:
29  XnatPluginSettings(berry::IPreferences::Pointer preferences);
30 
31  virtual QString defaultURL() const;
32  virtual void setDefaultURL(const QString& url);
33 
34  virtual QString defaultUserID() const;
35  virtual void setDefaultUserID(const QString& userID);
36 
37  virtual QString defaultDirectory() const override;
38  virtual void setDefaultDirectory(const QString& dir) override;
39 
40  virtual QString defaultWorkDirectory() const override;
41  virtual void setDefaultWorkDirectory(const QString& workDir) override;
42 
43  virtual QMap<QString, ctkXnatLoginProfile*> loginProfiles() const override;
44  virtual void setLoginProfiles(QMap<QString, ctkXnatLoginProfile*> loginProfiles) override;
45 
46  virtual ctkXnatLoginProfile* loginProfile(QString profileName) const override;
47  virtual void setLoginProfile(QString profileName, ctkXnatLoginProfile*) override;
48 
49  virtual void removeLoginProfile(QString profileName) override;
50 
51  ctkXnatLoginProfile* defaultLoginProfile() const override;
52 
53 private:
54  berry::IPreferences::Pointer preferences;
55 };
56 
57 #endif
Definition: XnatPluginSettings.h:26
virtual void setDefaultDirectory(const QString &dir) override
Definition: XnatPluginSettings.cxx:61
ctkXnatLoginProfile * defaultLoginProfile() const override
Definition: XnatPluginSettings.cxx:148
virtual QMap< QString, ctkXnatLoginProfile * > loginProfiles() const override
Definition: XnatPluginSettings.cxx:76
virtual void setLoginProfiles(QMap< QString, ctkXnatLoginProfile * > loginProfiles) override
Definition: XnatPluginSettings.cxx:96
virtual void setDefaultUserID(const QString &userID)
Definition: XnatPluginSettings.cxx:51
virtual void setDefaultWorkDirectory(const QString &workDir) override
Definition: XnatPluginSettings.cxx:71
virtual void removeLoginProfile(QString profileName) override
Definition: XnatPluginSettings.cxx:141
virtual QString defaultUserID() const
Definition: XnatPluginSettings.cxx:46
virtual ctkXnatLoginProfile * loginProfile(QString profileName) const override
Definition: XnatPluginSettings.cxx:115
virtual void setDefaultURL(const QString &url)
Definition: XnatPluginSettings.cxx:41
XnatPluginSettings(berry::IPreferences::Pointer preferences)
Definition: XnatPluginSettings.cxx:30
virtual QString defaultWorkDirectory() const override
Definition: XnatPluginSettings.cxx:66
virtual QString defaultDirectory() const override
Definition: XnatPluginSettings.cxx:56
virtual QString defaultURL() const
Definition: XnatPluginSettings.cxx:36
virtual void setLoginProfile(QString profileName, ctkXnatLoginProfile *) override
Definition: XnatPluginSettings.cxx:129