X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/c4a6805856ff5b738eeeb8a21f3b9f3247690843..61a4e8691d600a1d105142ce44570c4107600a04:/src/dolphinview.cpp diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index e06bc72f2..4c2c5f02d 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -800,25 +800,31 @@ void DolphinView::updateItemCount() void DolphinView::generatePreviews(const KFileItemList& items) { if (m_controller->showPreview()) { - KIO::PreviewJob* job = KIO::filePreview(items, 128); - connect(job, SIGNAL(gotPreview(const KFileItem*, const QPixmap&)), - this, SLOT(showPreview(const KFileItem*, const QPixmap&))); + + // Must turn QList to QList... + QList itemsToPreview; + foreach( KFileItem* it, items ) + itemsToPreview.append( *it ); + + KIO::PreviewJob* job = KIO::filePreview(itemsToPreview, 128); + connect(job, SIGNAL(gotPreview(const KFileItem&, const QPixmap&)), + this, SLOT(showPreview(const KFileItem&, const QPixmap&))); } } -void DolphinView::showPreview(const KFileItem* item, const QPixmap& pixmap) +void DolphinView::showPreview(const KFileItem& item, const QPixmap& pixmap) { - Q_ASSERT(item != 0); - if (item->url().directory() != m_dirLister->url().path()) { + Q_ASSERT(!item.isNull()); + if (item.url().directory() != m_dirLister->url().path()) { // the preview job is still working on items of an older URL, hence // the item is not part of the directory model anymore return; } - const QModelIndex idx = m_dirModel->indexForItem(*item); + const QModelIndex idx = m_dirModel->indexForItem(item); if (idx.isValid() && (idx.column() == 0)) { const QMimeData* mimeData = QApplication::clipboard()->mimeData(); - if (KonqMimeData::decodeIsCutSelection(mimeData) && isCutItem(*item)) { + if (KonqMimeData::decodeIsCutSelection(mimeData) && isCutItem(item)) { KIconEffect iconEffect; const QPixmap cutPixmap = iconEffect.apply(pixmap, K3Icon::Desktop, K3Icon::DisabledState); m_dirModel->setData(idx, QIcon(cutPixmap), Qt::DecorationRole);