// Qt include #include #include #include #include // ctkWidgets includes #include "ctkFlowLayout.h" // ctkDICOMWidgets includes #include "ctkDICOMThumbnailListWidget.h" #include "ui_ctkDICOMThumbnailListWidget.h" #include "ctkDICOMThumbnailWidget.h" // STD includes #include //---------------------------------------------------------------------------- class ctkDICOMThumbnailListWidgetPrivate: public Ui_ctkDICOMThumbnailListWidget { public: ctkDICOMThumbnailListWidgetPrivate(ctkDICOMThumbnailListWidget* parent): q_ptr(parent){ } QList thumbnailList; ctkDICOMThumbnailListWidget* const q_ptr; Q_DECLARE_PUBLIC(ctkDICOMThumbnailListWidget); }; //---------------------------------------------------------------------------- // ctkDICOMThumbnailListWidgetPrivate methods //---------------------------------------------------------------------------- // ctkDICOMThumbnailListWidget methods //---------------------------------------------------------------------------- ctkDICOMThumbnailListWidget::ctkDICOMThumbnailListWidget(QWidget* _parent):Superclass(_parent), d_ptr(new ctkDICOMThumbnailListWidgetPrivate(this)) { Q_D(ctkDICOMThumbnailListWidget); d->setupUi(this); ctkFlowLayout* flowLayout = new ctkFlowLayout(); d->scrollAreaContentWidget->setLayout(flowLayout); } //---------------------------------------------------------------------------- ctkDICOMThumbnailListWidget::~ctkDICOMThumbnailListWidget() { } void ctkDICOMThumbnailListWidget::setThumbnailFiles(const QStringList thumbnailList) { Q_D(ctkDICOMThumbnailListWidget); int index 0; foreach (QString thumbnailFile, thumbnailList) { ctkDICOMThumbnailWidget* widget = new ctkDICOMThumbnailWidget(d->scrollAreaContentWidget); widget->setText( QString("Image %1").arg(index++) ); QPixmap pix(thumbnailFile); widget->setPixmap(pix); flowLayout->addWidget(widget); } }