#ifndef VIDEOSOURCEWIDGET_H
#define VIDEOSOURCEWIDGET_H
-#include <QtGui>
-#if QT_VERSION >= 0x050000
#include <QtWidgets>
-#endif
+
+#include "emptypromise.h"
#include "gridwidget.h"
class Video;
public:
VideoSourceWidget(VideoSource *videoSource, QWidget *parent = 0);
+ VideoSource *getVideoSource() { return videoSource; }
+ EmptyPromise *loadPreview();
signals:
void activated(VideoSource *videoSource);
+ void previewLoaded();
+ void unavailable(VideoSourceWidget *videoSourceWidget);
protected:
void paintEvent(QPaintEvent *event);
private slots:
void activate();
- void previewVideo(const QList<Video*> &videos);
+ void previewVideo(const QVector<Video*> &videos);
void setPixmapData(const QByteArray &bytes);
private:
- void loadPreview();
-
QPixmap playPixmap();
VideoSource *videoSource;
QPixmap pixmap;