]> git.sur5r.net Git - minitube/blob - src/videoareawidget.h
Ability to drag playlist items on the video area
[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 "ListModel.h"
8
9 class VideoAreaWidget : public QWidget {
10
11     Q_OBJECT
12
13 public:
14     VideoAreaWidget(QWidget *parent);
15     void setVideoWidget(QWidget *videoWidget);
16     void setLoadingWidget(LoadingWidget *loadingWidget);
17     void showLoading(Video* video);
18     void showVideo();
19     void setListModel(ListModel *listModel) {
20         this->listModel = listModel;
21     }
22
23 signals:
24     void doubleClicked();
25     void rightClicked();
26
27 protected:
28     void mouseDoubleClickEvent(QMouseEvent *event);
29     void mousePressEvent(QMouseEvent *event);
30     void dragEnterEvent(QDragEnterEvent *event);
31     void dropEvent(QDropEvent *event);
32
33 private:
34     QStackedLayout *stackedLayout;
35     QWidget *videoWidget;
36     LoadingWidget *loadingWidget;
37     ListModel *listModel;
38
39 };
40
41 #endif // VIDEOAREAWIDGET_H