NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
XnatBrowserWidget.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 XnatBrowserWidget_h
16 #define XnatBrowserWidget_h
17 
18 #include <QDir>
19 #include <QStringList>
20 #include <QWidget>
21 
22 #include "ui_XnatBrowserWidget.h"
23 
24 #include <mitkDataStorage.h>
25 
26 class ctkXnatSettings;
27 class QModelIndex;
29 class XnatObject;
30 
31 class XnatBrowserWidget : public QWidget
32 {
33  Q_OBJECT
34 
35 public:
36  explicit XnatBrowserWidget(QWidget* parent = 0, Qt::WindowFlags flags = 0);
37  virtual ~XnatBrowserWidget();
38 
39  mitk::DataStorage::Pointer dataStorage() const;
40  void setDataStorage(mitk::DataStorage::Pointer dataStorage);
41 
42  ctkXnatSettings* settings() const;
43  void setSettings(ctkXnatSettings* settings);
44 
45 private slots:
46  void loginXnat();
47  void importFile();
48  void importFiles();
49  void setButtonEnabled(const QModelIndex& index);
50  void showContextMenu(const QPoint&);
51 
52 private:
53  void createConnections();
54  void collectImageFiles(const QDir& tempWorkDirectory, QStringList& fileList);
55  bool holdsFiles(const ctkXnatObject* xnatObject) const;
56 
58  Ui::XnatBrowserWidget* ui;
59 
61  QScopedPointer<XnatBrowserWidgetPrivate> d_ptr;
62 
63  Q_DECLARE_PRIVATE(XnatBrowserWidget);
64  Q_DISABLE_COPY(XnatBrowserWidget);
65 };
66 
67 #endif
ctkXnatSettings * settings() const
Definition: XnatBrowserWidget.cxx:107
Definition: XnatBrowserWidget.h:31
void setDataStorage(mitk::DataStorage::Pointer dataStorage)
Definition: XnatBrowserWidget.cxx:128
Definition: XnatBrowserWidget.cxx:40
cl_event GLbitfield flags
Definition: glew.h:3231
mitk::DataStorage::Pointer dataStorage() const
Definition: XnatBrowserWidget.cxx:121
XnatBrowserWidget(QWidget *parent=0, Qt::WindowFlags flags=0)
Definition: XnatBrowserWidget.cxx:56
GLuint index
Definition: glew.h:1798
void setSettings(ctkXnatSettings *settings)
Definition: XnatBrowserWidget.cxx:114
virtual ~XnatBrowserWidget()
Definition: XnatBrowserWidget.cxx:89