| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | 
// Qt include#include <QGridLayout>#include <QResizeEvent>#include <QPushButton>#include <QPixmap>// ctk includes#include "ctkLogger.h"// ctkWidgets includes#include "ctkFlowLayout.h"// ctkDICOMWidgets includes#include "ctkDICOMThumbnailListWidget.h"#include "ui_ctkDICOMThumbnailListWidget.h"#include "ctkDICOMThumbnailWidget.h"// STD includes#include <iostream>static ctkLogger logger("org.commontk.DICOM.Widgets.ctkDICOMThumbnailListWidget");//----------------------------------------------------------------------------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);}//----------------------------------------------------------------------------ctkDICOMThumbnailListWidget::~ctkDICOMThumbnailListWidget(){  }void ctkDICOMThumbnailListWidget::setThumbnailFiles(const QStringList& thumbnailList){  Q_D(ctkDICOMThumbnailListWidget);  if (d->scrollAreaContentWidget->layout())  {    delete d->scrollAreaContentWidget->layout();  }  ctkFlowLayout* flowLayout = new ctkFlowLayout();  d->scrollAreaContentWidget->setLayout(flowLayout);  int i = 0;  foreach (QString thumbnailFile, thumbnailList)  {    ctkDICOMThumbnailWidget* widget = new ctkDICOMThumbnailWidget(d->scrollAreaContentWidget);    QString widgetLabel = QString("Image %1").arg(i++);    widget->setText( widgetLabel );    QPixmap pix(thumbnailFile);    logger.debug("Setting pixmap to " + thumbnailFile);    widget->setPixmap(pix);    flowLayout->addWidget(widget);  }}
 |