12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- // Qt include
- #include <QGridLayout>
- #include <QResizeEvent>
- #include <QPushButton>
- #include <QPixmap>
- // ctkWidgets includes
- #include "ctkFlowLayout.h"
- // ctkDICOMWidgets includes
- #include "ctkDICOMThumbnailListWidget.h"
- #include "ui_ctkDICOMThumbnailListWidget.h"
- #include "ctkDICOMThumbnailWidget.h"
- // STD includes
- #include <iostream>
- //----------------------------------------------------------------------------
- class ctkDICOMThumbnailListWidgetPrivate: public Ui_ctkDICOMThumbnailListWidget
- {
- public:
- ctkDICOMThumbnailListWidgetPrivate(ctkDICOMThumbnailListWidget* parent): q_ptr(parent){
-
- }
- QList<ctkDICOMThumbnailWidget*> 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);
- }
- }
|