qCTKDCMTKModelTest1.cxx 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include <QApplication>
  2. #include <QDebug>
  3. #include <QFileInfo>
  4. #include <QTreeView>
  5. #include <QSqlQuery>
  6. #include "qCTKDCMTK.h"
  7. #include "qCTKDCMTKModel.h"
  8. #include <iostream>
  9. int qCTKDCMTKModelTest1( int argc, char * argv [] )
  10. {
  11. QApplication app(argc, argv);
  12. if (argc <= 1)
  13. {
  14. std::cerr << "Warning, no sql file given. Test stops" << std::endl;
  15. return EXIT_FAILURE;
  16. }
  17. qCTKDCMTK myCTK;
  18. myCTK.openDatabase( argv[1] );
  19. myCTK.initializeDatabase(argv[2]);
  20. /*
  21. QSqlQuery toto("SELECT * FROM Patients", myCTK.database());
  22. qDebug() << "toto: " << myCTK.GetLastError() << toto.seek(0) << myCTK.GetLastError();
  23. QSqlQuery titi("SELECT StudyID as UID, StudyDescription as Name, ModalitiesInStudy as Scan, StudyDate as Date, AccessionNumber as Number, ReferringPhysician as Institution, ReferringPhysician as Referrer, PerformingPysiciansName as Performer FROM Studies WHERE PatientsUID='14'", myCTK.database());
  24. qDebug() << "titi: " << titi.seek(0) << myCTK.GetLastError();
  25. QSqlQuery tata("SELECT SeriesInstanceUID as UID, BodyPartExamined as Scan, SeriesDate as Date, AcquisitionNumber as Number FROM Series WHERE StudyInstanceUID='1.2.826.0.1.3680043.2.1125.1.73379483469717886505187028001198162'", myCTK.database());
  26. qDebug() << "tata: " << tata.seek(0) << myCTK.GetLastError();
  27. QSqlQuery tutu("SELECT Filename as UID, Filename as Name, SeriesInstanceUID as Date FROM Images WHERE SeriesInstanceUID='%1'", myCTK.database());
  28. qDebug() << "tutu: " << tutu.seek(0) << myCTK.GetLastError();
  29. */
  30. qCTKDCMTKModel model(0);
  31. model.setDatabase(myCTK.database());
  32. QTreeView viewer(0);
  33. viewer.setModel(&model);
  34. viewer.setSortingEnabled(true);
  35. model.rowCount();
  36. qDebug() << model.rowCount() << model.columnCount();
  37. qDebug() << model.index(0,0);
  38. viewer.show();
  39. return app.exec();
  40. }