// Qt includes #include #include #include #include // ctkDICOMCore includes #include "ctkDICOMImage.h" #include "ctkDICOMDatasetView.h" // DCMTK includes #include // STD includes #include /* Test from build directory: ./CTK-build/bin/CTKDICOMWidgetsCxxTests ctkDICOMDatasetViewTest1 test.db ../CTK/Libs/DICOM/Core/Resources/dicom-sample.sql */ int ctkDICOMDatasetViewTest1( int argc, char * argv [] ) { QApplication app(argc, argv); if (argc < 2) { std::cerr << "Usage: ctkDICOMDatasetViewTest1 dcmimage [-I]" << std::endl; return EXIT_FAILURE; } DicomImage img(argv[1]); ctkDICOMImage dicomImage(&img); ctkDICOMImage dicomImage2(0); QImage image; QImage image2(200, 200, QImage::Format_RGB32); ctkDICOMDatasetView datasetView; datasetView.addImage(dicomImage); datasetView.addImage(dicomImage2); datasetView.addImage(image); datasetView.addImage(image2); datasetView.update( false, false ); datasetView.update( false, true); datasetView.update( true, false); datasetView.update( true, true); datasetView.show(); if (argc <= 2 || QString(argv[2]) != "-I") { QTimer::singleShot(200, &app, SLOT(quit())); } return app.exec(); }