X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fhomeview.h;h=83d6eb116ef45aafb14c76531ed61a878be2bec1;hb=HEAD;hp=2f9a8b114ba77b4c29b4a93f8fecb98f014ce6de;hpb=b72bf3da6f5f05a1c161799c1e0b46892dcc18ba;p=minitube diff --git a/src/homeview.h b/src/homeview.h index 2f9a8b1..d39bd1f 100644 --- a/src/homeview.h +++ b/src/homeview.h @@ -1,35 +1,54 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Minitube is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Minitube. If not, see . + +$END_LICENSE */ + #ifndef HOMEVIEW_H #define HOMEVIEW_H -#include +#include + #include "view.h" class SegmentedControl; class SearchView; class StandardFeedsView; -class UserView; - -class HomeView : public QWidget, public View { +class ChannelView; +class HomeView : public View { Q_OBJECT public: HomeView(QWidget *parent = 0); - void appear(); void disappear(); - QHash metadata() { - QHash metadata; - metadata.insert("description", tr("Make yourself comfortable")); - return metadata; - } void showWidget(QWidget *widget); - SearchView* getSearchView() { return searchView; } - StandardFeedsView* getStandardFeedsView() { return standardFeedsView; } + QWidget *currentWidget() { return stackedWidget->currentWidget(); } + SearchView *getSearchView() { return searchView; } + StandardFeedsView *getStandardFeedsView() { return standardFeedsView; } public slots: void showSearch(); void showStandardFeeds(); - void showUser(); + void showChannels(); + +private slots: + void appear(); + void unwatchedCountChanged(int count); private: void setupBar(); @@ -38,8 +57,9 @@ private: SearchView *searchView; StandardFeedsView *standardFeedsView; - UserView* userView; + ChannelView *channelsView; + QAction *subscriptionsAction; }; #endif // HOMEVIEW_H