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)
110 ImportDirectoryCopy = 0,
111 ImportDirectoryAddLink
188 QScopedPointer<ctkDICOMBrowserPrivate>
d_ptr;
The DICOM browser widget provides an interface to organize DICOM data stored in a local ctkDICOMDatab...
void importDirectory(QString directory, ctkDICOMBrowser::ImportDirectoryMode mode=ImportDirectoryAddLink)
Import a directory.
int patientsAddedDuringImport()
Accessors to status of last directory import operation.
void databaseDirectoryChanged(const QString &)
Emited when directory is changed.
void queryRetrieveFinished()
Emited when query/retrieve operation has happened.
void onStudyAdded(QString)
void onImportDirectoriesSelected(QStringList directories)
Import directories.
void onTablesDensityComboBox(QString)
void onPatientAdded(int, QString, QString, QString)
void importDirectories(QStringList directories, ctkDICOMBrowser::ImportDirectoryMode mode=ImportDirectoryAddLink)
Import directories.
void onImportDirectory(QString directory, ctkDICOMBrowser::ImportDirectoryMode mode=ImportDirectoryAddLink)
QString databaseDirectory() const
Directory being used to store the dicom database.
void setDisplayImportSummary(bool)
bool displayImportSummary()
void directoryImported()
Emited when the directory import operation has completed.
void onFileIndexed(const QString &filePath)
void onQueryRetrieveFinished()
To be called when dialog finishes.
void setDatabaseDirectory(const QString &directory)
Q_INVOKABLE ctkDICOMDatabase * database()
void exportSelectedPatients(QString dirPath, QStringList uids)
bool confirmDeleteSelectedUIDs(QStringList uids)
const QStringList tagsToPrecache()
Q_INVOKABLE void updateDatabaseSchemaIfNeeded()
void onImportDirectoryComboBoxCurrentIndexChanged(int index)
int studiesAddedDuringImport()
Q_INVOKABLE ctkFileDialog * importDialog() const
Return instance of import dialog.
void onPatientsRightClicked(const QPoint &point)
Called when a right mouse click is made in the patients table.
void onStudiesRightClicked(const QPoint &point)
Called when a right mouse click is made in the studies table.
virtual ~ctkDICOMBrowser()
void setImportDirectoryMode(ctkDICOMBrowser::ImportDirectoryMode mode)
Set value of ImportDirectoryMode settings.
ctkDICOMBrowser::ImportDirectoryMode importDirectoryMode() const
Get value of ImportDirectoryMode settings.
Q_INVOKABLE ctkDICOMTableManager * dicomTableManager()
static Q_INVOKABLE QString databaseDirectorySettingsKey()
Return settings key used to store the directory.
void openImportDialog()
Pop-up file dialog allowing to select and import one or multiple DICOM directories.
void onModelSelected(const QItemSelection &, const QItemSelection &)
void onSeriesRightClicked(const QPoint &point)
Called when a right mouse click is made in the series table.
void setTagsToPrecache(const QStringList tags)
QScopedPointer< ctkDICOMBrowserPrivate > d_ptr
int instancesAddedDuringImport()
ctkDICOMBrowser(QWidget *parent=0)
void onInstanceAdded(QString)
void onSeriesAdded(QString)
void exportSelectedStudies(QString dirPath, QStringList uids)
void exportSelectedSeries(QString dirPath, QStringList uids)
int seriesAddedDuringImport()
Q_DECLARE_METATYPE(ctkDICOMPersonName)