ctkDICOMThumbnailListWidget.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // Qt include
  2. #include <QGridLayout>
  3. #include <QResizeEvent>
  4. #include <QPushButton>
  5. #include <QPixmap>
  6. // ctkWidgets includes
  7. #include "ctkFlowLayout.h"
  8. // ctkDICOMWidgets includes
  9. #include "ctkDICOMThumbnailListWidget.h"
  10. #include "ui_ctkDICOMThumbnailListWidget.h"
  11. #include "ctkDICOMThumbnailWidget.h"
  12. // STD includes
  13. #include <iostream>
  14. //----------------------------------------------------------------------------
  15. class ctkDICOMThumbnailListWidgetPrivate: public Ui_ctkDICOMThumbnailListWidget
  16. {
  17. public:
  18. ctkDICOMThumbnailListWidgetPrivate(ctkDICOMThumbnailListWidget* parent): q_ptr(parent){
  19. }
  20. QList<ctkDICOMThumbnailWidget*> thumbnailList;
  21. ctkDICOMThumbnailListWidget* const q_ptr;
  22. Q_DECLARE_PUBLIC(ctkDICOMThumbnailListWidget);
  23. };
  24. //----------------------------------------------------------------------------
  25. // ctkDICOMThumbnailListWidgetPrivate methods
  26. //----------------------------------------------------------------------------
  27. // ctkDICOMThumbnailListWidget methods
  28. //----------------------------------------------------------------------------
  29. ctkDICOMThumbnailListWidget::ctkDICOMThumbnailListWidget(QWidget* _parent):Superclass(_parent),
  30. d_ptr(new ctkDICOMThumbnailListWidgetPrivate(this))
  31. {
  32. Q_D(ctkDICOMThumbnailListWidget);
  33. d->setupUi(this);
  34. ctkFlowLayout* flowLayout = new ctkFlowLayout();
  35. d->scrollAreaContentWidget->setLayout(flowLayout);
  36. }
  37. //----------------------------------------------------------------------------
  38. ctkDICOMThumbnailListWidget::~ctkDICOMThumbnailListWidget()
  39. {
  40. }
  41. void ctkDICOMThumbnailListWidget::setThumbnailFiles(const QStringList thumbnailList)
  42. {
  43. Q_D(ctkDICOMThumbnailListWidget);
  44. int index 0;
  45. foreach (QString thumbnailFile, thumbnailList)
  46. {
  47. ctkDICOMThumbnailWidget* widget = new ctkDICOMThumbnailWidget(d->scrollAreaContentWidget);
  48. widget->setText( QString("Image %1").arg(index++) );
  49. QPixmap pix(thumbnailFile);
  50. widget->setPixmap(pix);
  51. flowLayout->addWidget(widget);
  52. }
  53. }