]> git.sur5r.net Git - minitube/blobdiff - src/SearchView.h
Imported Upstream version 1.7
[minitube] / src / SearchView.h
index c32db4b5bb2adbb662785750110febab0b51327b..b6be2755c2f5f15dbc24970618dec22a5081e230 100644 (file)
@@ -3,8 +3,11 @@
 
 #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 {
 
@@ -13,14 +16,8 @@ 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() {
@@ -32,10 +29,11 @@ public:
 
 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 *);
@@ -43,18 +41,21 @@ protected:
 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__