qCTKDCMTKModelTest1.cxx 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 PatientsName as 'Name tt' FROM Patients ORDER BY \"Name tt\" ASC", myCTK.database());
  22. qDebug() << "toto: " << myCTK.GetLastError() ;
  23. qDebug()<< toto.seek(0) << myCTK.GetLastError();
  24. qDebug() << toto.value(0).toString() << myCTK.GetLastError();
  25. 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());
  26. qDebug() << "titi: " << titi.seek(0) << myCTK.GetLastError();
  27. 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());
  28. qDebug() << "tata: " << tata.seek(0) << myCTK.GetLastError();
  29. QSqlQuery tutu("SELECT Filename as UID, Filename as Name, SeriesInstanceUID as Date FROM Images WHERE SeriesInstanceUID='%1'", myCTK.database());
  30. qDebug() << "tutu: " << tutu.seek(0) << myCTK.GetLastError();
  31. */
  32. qCTKDCMTKModel model(0);
  33. model.setDatabase(myCTK.database());
  34. QTreeView viewer(0);
  35. viewer.setModel(&model);
  36. viewer.setSortingEnabled(true);
  37. model.rowCount();
  38. qDebug() << model.rowCount() << model.columnCount();
  39. qDebug() << model.index(0,0);
  40. viewer.show();
  41. //return app.exec();
  42. return EXIT_SUCCESS;
  43. }