ctkDICOMQueryWidget.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. return parameters;
  43. }