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