]> git.sur5r.net Git - minitube/blob - src/sidebarwidget.h
Imported Upstream version 1.9
[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     void hideSuggestions();
19
20 public slots:
21     void showRefineSearchWidget();
22     void hideRefineSearchWidget();
23     void toggleRefineSearch(bool show = false);
24     void showSuggestions(const QStringList &suggestions);
25
26 signals:
27     void suggestionAccepted(QString);
28
29 protected:
30     void resizeEvent(QResizeEvent *);
31     void enterEvent(QEvent *);
32     void leaveEvent(QEvent *);
33     void mouseMoveEvent(QMouseEvent *event);
34     bool eventFilter(QObject *, QEvent *);
35
36 private:
37     void showRefineSearchButton();
38     void setup();
39     void handleMouseMove();
40
41     QStackedWidget *stackedWidget;
42     RefineSearchButton *refineSearchButton;
43     QListView *playlist;
44     RefineSearchWidget *refineSearchWidget;
45     QTimer *mouseTimer;
46     QLabel *messageLabel;
47     
48 };
49
50 #endif // SIDEBARWIDGET_H