21 #ifndef __ctkDICOMBrowser_h
22 #define __ctkDICOMBrowser_h
25 #include <QItemSelection>
28 #include "ctkDICOMWidgetsExport.h"
30 class ctkDICOMBrowserPrivate;
59 Q_PROPERTY(QString databaseDirectory READ databaseDirectory WRITE setDatabaseDirectory)
60 Q_PROPERTY(
int patientsAddedDuringImport READ patientsAddedDuringImport)
61 Q_PROPERTY(
int studiesAddedDuringImport READ studiesAddedDuringImport)
62 Q_PROPERTY(
int seriesAddedDuringImport READ seriesAddedDuringImport)
63 Q_PROPERTY(
int instancesAddedDuringImport READ instancesAddedDuringImport)
64 Q_PROPERTY(QStringList tagsToPrecache READ tagsToPrecache WRITE setTagsToPrecache)
65 Q_PROPERTY(
bool displayImportSummary READ displayImportSummary WRITE setDisplayImportSummary)
76 QString databaseDirectory() const;
79 Q_INVOKABLE static QString databaseDirectorySettingsKey();
85 void setTagsToPrecache(const QStringList tags);
86 const QStringList tagsToPrecache();
91 Q_INVOKABLE
void updateDatabaseSchemaIfNeeded();
100 void setDisplayImportSummary(
bool);
101 bool displayImportSummary();
103 int patientsAddedDuringImport();
104 int studiesAddedDuringImport();
105 int seriesAddedDuringImport();
106 int instancesAddedDuringImport();
110 ImportDirectoryCopy = 0,
111 ImportDirectoryAddLink
134 void setDatabaseDirectory(
const QString& directory);
135 void onFileIndexed(
const QString& filePath);
144 void openImportDialog();
146 void openExportDialog();
147 void openQueryDialog();
148 void onRemoveAction();
149 void onRepairAction();
151 void onTablesDensityComboBox(QString);
174 void onPatientAdded(
int, QString, QString, QString);
175 void onStudyAdded(QString);
176 void onSeriesAdded(QString);
177 void onInstanceAdded(QString);
181 void databaseDirectoryChanged(
const QString&);
183 void queryRetrieveFinished();
185 void directoryImported();
188 QScopedPointer<ctkDICOMBrowserPrivate>
d_ptr;
196 bool confirmDeleteSelectedUIDs(QStringList uids);
206 void onImportDirectoriesSelected(QStringList directories);
208 void onImportDirectoryComboBoxCurrentIndexChanged(
int index);
210 void onModelSelected(
const QItemSelection&,
const QItemSelection&);
213 void onPatientsRightClicked(
const QPoint &point);
216 void onStudiesRightClicked(
const QPoint &point);
219 void onSeriesRightClicked(
const QPoint &point);
223 void exportSelectedSeries(QString dirPath, QStringList uids);
226 void exportSelectedStudies(QString dirPath, QStringList uids);
229 void exportSelectedPatients(QString dirPath, QStringList uids);
232 void onQueryRetrieveFinished();