X-Git-Url: https://git.sur5r.net/?p=minitube;a=blobdiff_plain;f=src%2FSearchView.h;h=5fd8f3b619eb3cbb488e5e12695294ee0958edb1;hp=c32db4b5bb2adbb662785750110febab0b51327b;hb=d1f0fac328bdf71b840ac6ac9f6fed8f324d02bb;hpb=e536746e91459fb3a7735f36caee77f299c765e2 diff --git a/src/SearchView.h b/src/SearchView.h index c32db4b..5fd8f3b 100644 --- a/src/SearchView.h +++ b/src/SearchView.h @@ -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;