21 #ifndef __ctkDICOMBrowser_h 22 #define __ctkDICOMBrowser_h 25 #include <QItemSelection> 28 #include "ctkDICOMWidgetsExport.h" 30 class ctkDICOMBrowserPrivate;
60 Q_PROPERTY(QString databaseDirectory READ databaseDirectory WRITE setDatabaseDirectory)
61 Q_PROPERTY(QStringList tagsToPrecache READ tagsToPrecache WRITE setTagsToPrecache)
62 Q_PROPERTY(
bool displayImportSummary READ displayImportSummary WRITE setDisplayImportSummary)
74 QString databaseDirectory() const;
77 static QString databaseDirectorySettingsKey();
83 void setTagsToPrecache(const QStringList tags);
84 const QStringList tagsToPrecache();
89 void updateDatabaseSchemaIfNeeded();
98 void setDisplayImportSummary(
bool);
99 bool displayImportSummary();
101 int patientsAddedDuringImport();
102 int studiesAddedDuringImport();
103 int seriesAddedDuringImport();
104 int instancesAddedDuringImport();
108 ImportDirectoryCopy = 0,
109 ImportDirectoryAddLink
132 void setDatabaseDirectory(
const QString& directory);
133 void onFileIndexed(
const QString& filePath);
142 void openImportDialog();
144 void openExportDialog();
145 void openQueryDialog();
146 void onRemoveAction();
147 void onRepairAction();
149 void onTablesDensityComboBox(QString);
172 void onPatientAdded(
int, QString, QString, QString);
173 void onStudyAdded(QString);
174 void onSeriesAdded(QString);
175 void onInstanceAdded(QString);
179 void databaseDirectoryChanged(
const QString&);
181 void queryRetrieveFinished();
183 void directoryImported();
186 QScopedPointer<ctkDICOMBrowserPrivate>
d_ptr;
194 bool confirmDeleteSelectedUIDs(QStringList uids);
204 void onImportDirectoriesSelected(QStringList directories);
206 void onImportDirectoryComboBoxCurrentIndexChanged(
int index);
208 void onModelSelected(
const QItemSelection&,
const QItemSelection&);
211 void onPatientsRightClicked(
const QPoint &point);
214 void onStudiesRightClicked(
const QPoint &point);
217 void onSeriesRightClicked(
const QPoint &point);
221 void exportSelectedSeries(QString dirPath, QStringList uids);
224 void exportSelectedStudies(QString dirPath, QStringList uids);
227 void exportSelectedPatients(QString dirPath, QStringList uids);
230 void onQueryRetrieveFinished();
Q_DECLARE_METATYPE(ctkDICOMPersonName)
The DICOM browser widget provides an interface to organize DICOM data stored in a local ctkDICOMDatab...
QScopedPointer< ctkDICOMBrowserPrivate > d_ptr