]> git.sur5r.net Git - minitube/blob - src/sidebarwidget.h
Search filters
[minitube] / src / sidebarwidget.h
1 #ifndef SIDEBARWIDGET_H
2 #define SIDEBARWIDGET_H
3
4 #include <QtGui>
5
6 class RefineSearchButton;
7 class RefineSearchWidget;
8
9 class SidebarWidget : public QWidget {
10
11     Q_OBJECT
12
13 public:
14     SidebarWidget(QWidget *parent = 0);
15     void setPlaylist(QListView *playlist);
16     void showPlaylist();
17     RefineSearchWidget* getRefineSearchWidget() { return refineSearchWidget; }
18
19 public slots:
20     void showRefineSearchWidget();
21     void hideRefineSearchWidget();
22     void toggleRefineSearch(bool show = false);
23
24 protected:
25     void resizeEvent(QResizeEvent *);
26     void enterEvent(QEvent *);
27     void leaveEvent(QEvent *);
28     void mouseMoveEvent(QMouseEvent *event);
29     bool eventFilter(QObject *, QEvent *);
30
31 private:
32     void showRefineSearchButton();
33     void setup();
34     void handleMouseMove();
35
36     QStackedWidget *stackedWidget;
37     RefineSearchButton *refineSearchButton;
38     QListView *playlist;
39     RefineSearchWidget *refineSearchWidget;
40     QTimer *mouseTimer;
41     
42 };
43
44 #endif // SIDEBARWIDGET_H