+#if KDE_IS_VERSION(4,7,0)
+ m_thumbJob = new KIO::PreviewJob(fileList, QSize(50, 50));
+ m_thumbJob->setScaleType(KIO::PreviewJob::Scaled);
+#else
+ m_thumbJob = new KIO::PreviewJob(fileList, 50, 0, 0, 0, true, false, 0);
+#endif
+
+ m_thumbJob->setAutoDelete(false);
+ connect(m_thumbJob, SIGNAL(gotPreview(const KFileItem &, const QPixmap &)), this, SLOT(slotSetPixmap(const KFileItem &, const QPixmap &)));
+ m_thumbJob->start();
+}
+
+void SlideshowClip::slotSetPixmap(const KFileItem &fileItem, const QPixmap &pix)
+{
+ for (int i = 0; i < m_view.icon_list->count(); i++) {
+ QListWidgetItem* item = m_view.icon_list->item(i);
+ if (item) {
+ QString path = item->data(Qt::UserRole).toString();
+ if (path == fileItem.url().path()) {
+ item->setIcon(KIcon(pix));
+ item->setData(Qt::UserRole, QString());
+ break;
+ }
+ }
+ }
+}
+
+
+QString SlideshowClip::selectedPath()
+{
+ QStringList list;
+ KUrl url;
+ if (m_view.method_mime->isChecked()) url = m_view.folder_url->url();
+ else url = m_view.pattern_url->url();
+ QString path = selectedPath(url, m_view.method_mime->isChecked(), ".all." + m_view.image_type->itemData(m_view.image_type->currentIndex()).toString(), &list);
+ m_count = list.count();
+ kDebug()<<"// SELECTED PATH: "<<path;
+ return path;
+}
+
+// static
+int SlideshowClip::getFrameNumberFromPath(KUrl path)
+{
+ QString filter = path.fileName();
+ filter = filter.section('.', 0, -2);
+ int ix = filter.size() - 1;
+ while (filter.at(ix).isDigit()) {
+ ix--;
+ }
+ return filter.remove(0, ix + 1).toInt();