33 #ifndef CXDICOMIMPORTER_H
34 #define CXDICOMIMPORTER_H
36 #include "org_custusx_dicom_Export.h"
41 #include <QSharedPointer>
43 class ctkDICOMDatabase;
44 class ctkDICOMIndexer;
46 class QProgressDialog;
63 void setDatabase(QSharedPointer<ctkDICOMDatabase> database);
69 void setDisplayImportSummary(
bool);
70 bool displayImportSummary();
72 int patientsAddedDuringImport();
73 int studiesAddedDuringImport();
74 int seriesAddedDuringImport();
75 int instancesAddedDuringImport();
82 void onImportDirectory(QString directory);
85 void directoryImported();
86 void indexingCompleted();
87 void fileIndexed(QString);
91 void showIndexerDialog();
93 ctkFileDialog* ImportDialog;
94 QSharedPointer<ctkDICOMDatabase> DICOMDatabase;
95 QSharedPointer<ctkDICOMIndexer> DICOMIndexer;
96 QProgressDialog *IndexerProgress;
100 bool DisplayImportSummary;
101 int PatientsAddedDuringImport;
102 int StudiesAddedDuringImport;
103 int SeriesAddedDuringImport;
104 int InstancesAddedDuringImport;
107 void onFileIndexed(
const QString& filePath);
108 void openImportDialog();
112 void onPatientAdded(
int, QString, QString, QString);
113 void onStudyAdded(QString);
114 void onSeriesAdded(QString);
115 void onInstanceAdded(QString);
123 #endif // CXDICOMIMPORTER_H