21#ifndef __ctkDICOMBrowser_h
22#define __ctkDICOMBrowser_h
25#include <QItemSelection>
28#include "ctkDICOMWidgetsExport.h"
30class 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
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.
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)
Q_INVOKABLE ctkFileDialog * importDialog() const
Return instance of import dialog.
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)
void exportSelectedPatients(QString dirPath, QStringList uids)
bool confirmDeleteSelectedUIDs(QStringList uids)
void onImportDirectoryComboBoxCurrentIndexChanged(int index)
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.
void setImportDirectoryMode(ctkDICOMBrowser::ImportDirectoryMode mode)
Set value of ImportDirectoryMode settings.
ctkDICOMBrowser::ImportDirectoryMode importDirectoryMode() const
Get value of ImportDirectoryMode settings.
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.
QScopedPointer< ctkDICOMBrowserPrivate > d_ptr
void onInstanceAdded(QString)
void onSeriesAdded(QString)
void exportSelectedStudies(QString dirPath, QStringList uids)
void exportSelectedSeries(QString dirPath, QStringList uids)
Q_DECLARE_METATYPE(ctkDICOMPersonName)