ctkDICOMIndexer.cxx 925 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // QT includes
  2. #include <QApplication>
  3. #include <QPushButton>
  4. #include <QTextStream>
  5. // STD includes
  6. //#include <cstdlib>
  7. #include <qCTKDCMTKIndexer.h>
  8. #include <qCTKDCMTK.h>
  9. int main(int argc, char** argv)
  10. {
  11. QApplication app(argc, argv);
  12. QTextStream out(stdout);
  13. qCTKDCMTKIndexer idx;
  14. qCTKDCMTK myCTK;
  15. if ( myCTK.openDatabase( argv[1]) )
  16. {
  17. out << "open db success\n";
  18. /// make sure it is empty and properly initialized
  19. myCTK.initializeDatabase();
  20. out << "init db done\n";
  21. if (argc > 3)
  22. {
  23. idx.addDirectory(myCTK.database(),argv[2],argv[3]);
  24. }
  25. else
  26. {
  27. idx.addDirectory(myCTK.database(),argv[2]);
  28. }
  29. out << "add db done\n";
  30. idx.refreshDatabase(myCTK.database(),argv[2]);
  31. out << "refresh db done\n";
  32. myCTK.closeDatabase();
  33. }
  34. else
  35. {
  36. out << "ERROR: " ;
  37. out << myCTK.GetLastError();
  38. }
  39. return EXIT_SUCCESS;
  40. }