#include <QtGui>
#include "View.h"
-#include "searchlineedit.h"
-#include "updatechecker.h"
+
+class SearchLineEdit;
+class SearchParams;
+class YouTubeSuggest;
+class ChannelSuggest;
class SearchView : public QWidget, public View {
public:
SearchView(QWidget *parent);
void updateRecentKeywords();
-
- void appear() {
- updateRecentKeywords();
- queryEdit->clear();
- queryEdit->setFocus(Qt::OtherFocusReason);
- queryEdit->enableSuggest();
- }
-
+ void updateRecentChannels();
+ void appear();
void disappear() {}
QMap<QString, QVariant> metadata() {
public slots:
void watch(QString query);
- void gotNewVersion(QString version);
+ void watchChannel(QString channel);
+ void watchKeywords(QString query);
signals:
- void search(QString query);
+ void search(SearchParams*);
protected:
void paintEvent(QPaintEvent *);
private slots:
void watch();
void textChanged(const QString &text);
+ void searchTypeChanged(int index);
private:
- void checkForUpdate();
+ YouTubeSuggest *youtubeSuggest;
+ ChannelSuggest *channelSuggest;
+ QComboBox *typeCombo;
SearchLineEdit *queryEdit;
QLabel *recentKeywordsLabel;
- QVBoxLayout *recentKeywordsLayout;
+ QBoxLayout *recentKeywordsLayout;
+ QLabel *recentChannelsLabel;
+ QBoxLayout *recentChannelsLayout;
QLabel *message;
QPushButton *watchButton;
- UpdateChecker *updateChecker;
-
};
#endif // __SEARCHVIEW_H__