21 #ifndef __ctkDICOMBrowser_h 22 #define __ctkDICOMBrowser_h 25 #include <QItemSelection> 28 #include "ctkDICOMWidgetsExport.h" 30 class ctkDICOMBrowserPrivate;
42 Q_PROPERTY(QString databaseDirectory READ databaseDirectory WRITE setDatabaseDirectory)
43 Q_PROPERTY(QStringList tagsToPrecache READ tagsToPrecache WRITE setTagsToPrecache)
44 Q_PROPERTY(
bool displayImportSummary READ displayImportSummary WRITE setDisplayImportSummary)
53 QString databaseDirectory() const;
59 void setTagsToPrecache(const QStringList tags);
60 const QStringList tagsToPrecache();
65 void updateDatabaseSchemaIfNeeded();
74 void setDisplayImportSummary(
bool);
75 bool displayImportSummary();
77 int patientsAddedDuringImport();
78 int studiesAddedDuringImport();
79 int seriesAddedDuringImport();
80 int instancesAddedDuringImport();
83 void setDatabaseDirectory(const QString& directory);
84 void onFileIndexed(const QString& filePath);
86 void openImportDialog();
87 void openExportDialog();
88 void openQueryDialog();
89 void onRemoveAction();
90 void onRepairAction();
92 void onTablesDensityComboBox(QString);
97 void onImportDirectory(QString directory);
101 void onPatientAdded(
int, QString, QString, QString);
102 void onStudyAdded(QString);
103 void onSeriesAdded(QString);
104 void onInstanceAdded(QString);
108 void databaseDirectoryChanged(const QString&);
110 void queryRetrieveFinished();
112 void directoryImported();
115 QScopedPointer<ctkDICOMBrowserPrivate> d_ptr;
123 bool confirmDeleteSelectedUIDs(QStringList uids);
126 void onModelSelected(const QItemSelection&, const QItemSelection&);
129 void onPatientsRightClicked(const QPoint &point);
132 void onStudiesRightClicked(const QPoint &point);
135 void onSeriesRightClicked(const QPoint &point);
139 void exportSelectedSeries(QString dirPath, QStringList uids);
142 void exportSelectedStudies(QString dirPath, QStringList uids);
145 void exportSelectedPatients(QString dirPath, QStringList uids);
148 void onQueryRetrieveFinished();
151 Q_DECLARE_PRIVATE(ctkDICOMBrowser);
152 Q_DISABLE_COPY(ctkDICOMBrowser);