ctkDICOMQueryWidget.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // ctkDICOMWidgets includes
  2. #include "ctkDICOMQueryWidget.h"
  3. #include "ui_ctkDICOMQueryWidget.h"
  4. // STD includes
  5. #include <iostream>
  6. //----------------------------------------------------------------------------
  7. class ctkDICOMQueryWidgetPrivate: public Ui_ctkDICOMQueryWidget
  8. {
  9. public:
  10. ctkDICOMQueryWidgetPrivate(){}
  11. };
  12. //----------------------------------------------------------------------------
  13. // ctkDICOMQueryWidgetPrivate methods
  14. //----------------------------------------------------------------------------
  15. // ctkDICOMQueryWidget methods
  16. //----------------------------------------------------------------------------
  17. ctkDICOMQueryWidget::ctkDICOMQueryWidget(QWidget* _parent):Superclass(_parent),
  18. d_ptr(new ctkDICOMQueryWidgetPrivate)
  19. {
  20. Q_D(ctkDICOMQueryWidget);
  21. d->setupUi(this);
  22. }
  23. //----------------------------------------------------------------------------
  24. ctkDICOMQueryWidget::~ctkDICOMQueryWidget()
  25. {
  26. }
  27. //----------------------------------------------------------------------------
  28. QMap<QString,QVariant> ctkDICOMQueryWidget::parameters()
  29. {
  30. Q_D(ctkDICOMQueryWidget);
  31. QMap<QString,QVariant> parameters;
  32. parameters["Name"] = d->NameSearch->text();
  33. parameters["Study"] = d->StudySearch->text();
  34. parameters["Series"] = d->SeriesSearch->text();
  35. parameters["ID"] = d->IdSearch->text();
  36. if ( !d->ModalityWidget->areAllModalitiesSelected() )
  37. { // some PACS (conquest) don't seem to accept list of modalities,
  38. // so don't include the list at all when all modalities are desired
  39. // TODO: think about how to fix this for conquest at the query level
  40. parameters["Modalities"] = d->ModalityWidget->selectedModalities();
  41. }
  42. if ( !d->DateRangeWidget->isAnyDate() )
  43. {
  44. QDate startDate = d->DateRangeWidget->startDateTime().date();
  45. QDate endDate = d->DateRangeWidget->endDateTime().date();
  46. parameters["StartDate"] = startDate.toString("yyyyMMdd");
  47. parameters["EndDate"] = endDate.toString("yyyyMMdd");
  48. }
  49. return parameters;
  50. }