- KIO::PreviewJob* job = KIO::filePreview(KFileItemList() << item,
- m_preview->width(),
- m_preview->height(),
- 0,
- 0,
- false,
- true);
-
- connect(job, SIGNAL(gotPreview(const KFileItem&, const QPixmap&)),
- this, SLOT(showPreview(const KFileItem&, const QPixmap&)));
- connect(job, SIGNAL(failed(const KFileItem&)),
- this, SLOT(showIcon(const KFileItem&)));
+ m_previewJob = new KIO::PreviewJob(KFileItemList() << item, QSize(m_preview->width(), m_preview->height()));
+ m_previewJob->setScaleType(KIO::PreviewJob::Unscaled);
+ m_previewJob->setIgnoreMaximumSize(item.isLocalFile());
+ if (m_previewJob->ui()) {
+ m_previewJob->ui()->setWindow(this);
+ }
+
+ connect(m_previewJob, SIGNAL(gotPreview(KFileItem,QPixmap)),
+ this, SLOT(showPreview(KFileItem,QPixmap)));
+ connect(m_previewJob, SIGNAL(failed(KFileItem)),
+ this, SLOT(showIcon(KFileItem)));