1 #ifndef SIDEBARWIDGET_H
2 #define SIDEBARWIDGET_H
6 class RefineSearchButton;
7 class RefineSearchWidget;
10 class SidebarWidget : public QWidget {
15 SidebarWidget(QWidget *parent = 0);
16 void setPlaylist(QListView *playlist);
18 RefineSearchWidget* getRefineSearchWidget() { return refineSearchWidget; }
19 SidebarHeader* getHeader() { return sidebarHeader; }
20 void hideSuggestions();
23 void showRefineSearchWidget();
24 void hideRefineSearchWidget();
25 void toggleRefineSearch(bool show = false);
26 void showSuggestions(const QStringList &suggestions);
29 void suggestionAccepted(QString);
32 void resizeEvent(QResizeEvent *);
33 void enterEvent(QEvent *);
34 void leaveEvent(QEvent *);
35 void mouseMoveEvent(QMouseEvent *event);
36 bool eventFilter(QObject *, QEvent *);
39 void showRefineSearchButton();
41 void handleMouseMove();
43 QStackedWidget *stackedWidget;
44 RefineSearchButton *refineSearchButton;
46 RefineSearchWidget *refineSearchWidget;
49 SidebarHeader *sidebarHeader;
52 #endif // SIDEBARWIDGET_H