]> git.sur5r.net Git - minitube/blob - src/videoareawidget.h
Imported Upstream version 2.0
[minitube] / src / videoareawidget.h
1 #ifndef VIDEOAREAWIDGET_H
2 #define VIDEOAREAWIDGET_H
3
4 #include <QWidget>
5 #include "video.h"
6 #include "loadingwidget.h"
7 #include "playlistmodel.h"
8
9 class VideoAreaWidget : public QWidget {
10
11     Q_OBJECT
12
13 public:
14     VideoAreaWidget(QWidget *parent = 0);
15     void setVideoWidget(QWidget *videoWidget);
16     void setLoadingWidget(LoadingWidget *loadingWidget);
17     void showLoading(Video* video);
18     void showVideo();
19     void showError(QString message);
20     void clear();
21     void setListModel(PlaylistModel *listModel) {
22         this->listModel = listModel;
23     }
24     void showSnapshotPreview(QPixmap pixmap);
25
26 signals:
27     void doubleClicked();
28     void rightClicked();
29
30 protected:
31     void mouseDoubleClickEvent(QMouseEvent *event);
32     void mousePressEvent(QMouseEvent *event);
33     void dragEnterEvent(QDragEnterEvent *event);
34     void dropEvent(QDropEvent *event);
35
36 private slots:
37     void hideSnapshotPreview();
38
39 private:
40     QStackedLayout *stackedLayout;
41     QWidget *videoWidget;
42     LoadingWidget *loadingWidget;
43     PlaylistModel *listModel;
44     QLabel *messageLabel;
45     QLabel *snapshotPreview;
46
47 };
48
49 #endif // VIDEOAREAWIDGET_H