KPImageDialogPreview::KPImageDialogPreview(Interface* const iface, QWidget* const parent) : KPreviewWidgetBase(parent), d(new KPImageDialogPreviewPrivate) { d->iface = iface; QVBoxLayout* vlay = new QVBoxLayout(this); d->imageLabel = new QLabel(this); d->imageLabel->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); d->imageLabel->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); d->infoLabel = new QLabel(this); d->infoLabel->setAlignment(Qt::AlignCenter); vlay->setMargin(0); vlay->setSpacing(KDialog::spacingHint()); vlay->addWidget(d->imageLabel); vlay->addWidget(d->infoLabel); vlay->addStretch(); setSupportedMimeTypes(KImageIO::mimeTypes()); if (d->iface) { connect(d->iface, SIGNAL(gotThumbnail(KUrl,QPixmap)), this, SLOT(slotThumbnail(KUrl,QPixmap))); } d->loadRawThumb = new KPRawThumbThread(this); connect(d->loadRawThumb, SIGNAL(signalRawThumb(KUrl,QImage)), this, SLOT(slotRawThumb(KUrl,QImage))); }
BracketStackList::BracketStackList(Interface* iface, QWidget* parent) : QTreeWidget(parent), d(new BracketStackListPriv) { d->iface = iface; setIconSize(QSize(64, 64)); setSelectionMode(QAbstractItemView::SingleSelection); setSortingEnabled(true); setAllColumnsShowFocus(true); setRootIsDecorated(false); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setColumnCount(3); setHeaderHidden(false); setDragEnabled(false); header()->setResizeMode(QHeaderView::Stretch); QStringList labels; labels.append( i18n("To process") ); labels.append( i18n("File Name") ); labels.append( i18n("Exposure (EV)") ); setHeaderLabels(labels); if (d->iface) { connect(d->iface, SIGNAL(gotThumbnail(KUrl,QPixmap)), this, SLOT(slotThumbnail(KUrl,QPixmap))); } d->loadRawThumb = new KPRawThumbThread(this); connect(d->loadRawThumb, SIGNAL(signalRawThumb(KUrl,QImage)), this, SLOT(slotRawThumb(KUrl,QImage))); sortItems(2, Qt::DescendingOrder); }
CalMonthWidget::CalMonthWidget(QWidget* const parent, int month) : QPushButton(parent), d(new Private) { setAcceptDrops(true); setFixedSize(QSize(74, 94)); d->month = month; d->imagePath = QUrl(); setThumb(QPixmap(QIcon::fromTheme(QLatin1String("view-preview")) .pixmap(32, QIcon::Disabled))); connect(d->thumbLoadThread, SIGNAL(signalThumbnailLoaded(LoadingDescription,QPixmap)), this, SLOT(slotThumbnail(LoadingDescription,QPixmap))); connect(this, SIGNAL(pressed()), this, SLOT(slotMonthSelected())); }
ImageDialogPreview::ImageDialogPreview(QWidget* const parent) : QScrollArea(parent), d(new Private) { d->thumbLoadThread = ThumbnailLoadThread::defaultThread(); QVBoxLayout* const vlay = new QVBoxLayout(this); d->imageLabel = new QLabel(this); d->imageLabel->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); d->imageLabel->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); d->infoLabel = new QLabel(this); d->infoLabel->setAlignment(Qt::AlignCenter); vlay->setContentsMargins(QMargins()); vlay->setSpacing(QApplication::style()->pixelMetric(QStyle::PM_DefaultLayoutSpacing)); vlay->addWidget(d->imageLabel); vlay->addWidget(d->infoLabel); vlay->addStretch(); connect(d->thumbLoadThread, SIGNAL(signalThumbnailLoaded(LoadingDescription,QPixmap)), this, SLOT(slotThumbnail(LoadingDescription,QPixmap))); }
void KPImageDialogPreview::slotRawThumb(const KUrl& url, const QImage& img) { slotThumbnail(url, QPixmap::fromImage(img)); }
// Used only if Kipi interface is null. void KPImageDialogPreview::slotKDEPreview(const KFileItem& item, const QPixmap& pix) { if (!pix.isNull()) slotThumbnail(item.url(), pix); }
void BracketStackList::slotRawThumb(const KUrl& url, const QImage& img) { slotThumbnail(url, QPixmap::fromImage(img)); }
// Used only if Kipi interface is null. void BracketStackList::slotKDEPreview(const KFileItem& item, const QPixmap& pix) { if (!pix.isNull()) slotThumbnail(item.url(), pix); }