21 #ifndef __ctkDICOMIndexer_h 22 #define __ctkDICOMIndexer_h 26 #include <QSqlDatabase> 28 #include "ctkDICOMCoreExport.h" 31 class ctkDICOMIndexerPrivate;
55 Q_INVOKABLE
void addDirectory(
ctkDICOMDatabase& database,
const QString& directoryName,
56 const QString& destinationDirectoryName =
"",
bool includeHidden =
true);
65 Q_INVOKABLE
bool addDicomdir(
ctkDICOMDatabase& database,
const QString& directoryName,
66 const QString& destinationDirectoryName =
"");
75 Q_INVOKABLE
void addListOfFiles(
ctkDICOMDatabase& database,
const QStringList& listOfFiles,
76 const QString& destinationDirectoryName =
"");
86 const QString& destinationDirectoryName =
"");
88 Q_INVOKABLE
void refreshDatabase(
ctkDICOMDatabase& database,
const QString& directoryName);
96 Q_INVOKABLE
void waitForImportFinished();
111 Q_INVOKABLE
void endIndexing();
130 this->Indexer = &indexer;
135 this->Indexer->endIndexing();
142 void foundFilesToIndex(
int);
143 void indexingFileNumber(
int);
144 void indexingFilePath(QString);
146 void indexingComplete();
152 QScopedPointer<ctkDICOMIndexerPrivate>
d_ptr;
Q_INVOKABLE void startIndexing(ctkDICOMDatabase &database)
Indexes DICOM images located in local directory into an Sql database.
ScopedIndexing(ctkDICOMIndexer &indexer, ctkDICOMDatabase &database)
QScopedPointer< ctkDICOMIndexerPrivate > d_ptr