]> git.sur5r.net Git - minitube/blob - src/homeview.h
Imported Upstream version 2.0
[minitube] / src / homeview.h
1 #ifndef HOMEVIEW_H
2 #define HOMEVIEW_H
3
4 #include <QtGui>
5 #include "view.h"
6
7 class SegmentedControl;
8 class SearchView;
9 class StandardFeedsView;
10 class UserView;
11
12 class HomeView : public QWidget, public View  {
13
14     Q_OBJECT
15
16 public:
17     HomeView(QWidget *parent = 0);
18     void appear();
19     void disappear();
20     QHash<QString, QVariant> metadata() {
21         QHash<QString, QVariant> metadata;
22         metadata.insert("description", tr("Make yourself comfortable"));
23         return metadata;
24     }
25     void showWidget(QWidget *widget);
26     SearchView* getSearchView() { return searchView; }
27     StandardFeedsView* getStandardFeedsView() { return standardFeedsView; }
28
29 public slots:
30     void showSearch();
31     void showStandardFeeds();
32     void showUser();
33
34 private:
35     void setupBar();
36     SegmentedControl *bar;
37     QStackedWidget *stackedWidget;
38
39     SearchView *searchView;
40     StandardFeedsView *standardFeedsView;
41     UserView* userView;
42
43 };
44
45 #endif // HOMEVIEW_H