]> git.sur5r.net Git - minitube/blobdiff - src/SearchView.h
Imported Upstream version 1.4.1
[minitube] / src / SearchView.h
index c32db4b5bb2adbb662785750110febab0b51327b..5fd8f3b619eb3cbb488e5e12695294ee0958edb1 100644 (file)
@@ -6,6 +6,10 @@
 #include "searchlineedit.h"
 #include "updatechecker.h"
 
+class SearchParams;
+class YouTubeSuggest;
+class ChannelSuggest;
+
 class SearchView : public QWidget, public View {
 
     Q_OBJECT
@@ -13,9 +17,11 @@ class SearchView : public QWidget, public View {
 public:
     SearchView(QWidget *parent);
     void updateRecentKeywords();
+    void updateRecentChannels();
 
     void appear() {
         updateRecentKeywords();
+        updateRecentChannels();
         queryEdit->clear();
         queryEdit->setFocus(Qt::OtherFocusReason);
         queryEdit->enableSuggest();
@@ -32,10 +38,12 @@ public:
 
 public slots:
     void watch(QString query);
+    void watchChannel(QString channel);
+    void watchKeywords(QString query);
     void gotNewVersion(QString version);
 
 signals:
-    void search(QString query);
+    void search(SearchParams*);
 
 protected:
     void paintEvent(QPaintEvent *);
@@ -43,13 +51,20 @@ 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;