Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkDicomLocalStorageWidget.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 #ifndef QmitkDicomLocalStorageWidget_h
13 #define QmitkDicomLocalStorageWidget_h
14 
15 // #include <QmitkFunctionality.h>
16 #include "ui_QmitkDicomLocalStorageWidgetControls.h"
17 #include <MitkDicomUIExports.h>
18 
19 // include ctk
20 #include <ctkDICOMDatabase.h>
21 #include <ctkDICOMIndexer.h>
22 #include <ctkFileDialog.h>
23 
24 // include QT
25 #include <QHash>
26 #include <QString>
27 #include <QStringList>
28 #include <QVariant>
29 #include <QWidget>
30 
31 class QProgressDialog;
32 class QLabel;
33 
41 {
42  // this is needed for all Qt objects that should have a Qt meta-object
43  // (everything that derives from QObject and wants to have signal/slots)
44  Q_OBJECT
45 
46 public:
47  static const std::string Widget_ID;
48 
54  QmitkDicomLocalStorageWidget(QWidget *parent);
55 
59  ~QmitkDicomLocalStorageWidget() override;
60 
66  virtual void CreateQtPartControl(QWidget *parent);
67 
73  void SetDatabaseDirectory(QString newDatabaseDirectory);
74 
75 signals:
76 
78  void SignalFinishedImport();
79 
84  void SignalDicomToDataManager(QHash<QString, QVariant>);
85 
87  void SignalCancelImport();
88 
89 public slots:
91  void OnViewButtonClicked();
92 
94  void OnDeleteButtonClicked();
95 
97  void OnStartDicomImport(const QString &dicomData);
98 
100  void OnStartDicomImport(const QStringList &dicomData);
101 
103  void OnSeriesSelectionChanged(const QStringList &);
104 
105 protected:
106  void SetDatabase(QString databaseFile);
107 
108  bool DeletePatients();
109  bool DeleteStudies();
110  bool DeleteSeries();
111 
112  ctkDICOMDatabase *m_LocalDatabase;
113  ctkDICOMIndexer *m_LocalIndexer;
114  Ui::QmitkDicomLocalStorageWidgetControls *m_Controls;
115 };
116 
117 #endif // _QmitkDicomLocalStorageWidget_H_INCLUDED
QmitkDicomLocalStorageWidget is a QWidget providing functionality for dicom storage and import...
#define MITKDICOMUI_EXPORT
Ui::QmitkDicomLocalStorageWidgetControls * m_Controls