***************************************************************************/
-#ifndef SLIDESHOWDIALOG_H
-#define SLIDESHOWDIALOG_H
+#ifndef SLIDESHOWCLIP_H
+#define SLIDESHOWCLIP_H
-#include <QDialog>
#include "definitions.h"
#include "docclipbase.h"
#include "timecode.h"
#include "ui_slideshowclip_ui.h"
-class SlideshowClip : public QDialog {
+#include <KIO/PreviewJob>
+
+class SlideshowClip : public QDialog
+{
Q_OBJECT
public:
- SlideshowClip(QWidget * parent = 0);
+ SlideshowClip(Timecode tc, QWidget * parent = 0);
+ virtual ~ SlideshowClip();
/** return selected path for slideshow in MLT format */
QString selectedPath() const;
QString clipName() const;
QString lumaFile() const;
int softness() const;
+ /** @brief Check if there are several files with filename pattern, like: image_001.jpg, image_002.jpg,... */
+ static int sequenceCount(KUrl file);
+
private slots:
void parseFolder();
void slotEnableLuma(int state);
+ void slotEnableThumbs(int state);
void slotEnableLumaFile(int state);
+ void slotUpdateDurationFormat(int ix);
+ void slotGenerateThumbs();
+ void slotSetPixmap(const KFileItem &fileItem, const QPixmap &pix);
+ /** @brief Display correct widget depenging on user choice (mimetype or pattern method). */
+ void slotMethodChanged(bool active);
private:
Ui::SlideshowClip_UI m_view;
int m_count;
+ Timecode m_timecode;
+ KIO::PreviewJob *m_thumbJob;
};