X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fsearchview.h;h=a5342c9accc46cbd758328e972701937d6715a70;hb=fe9d17324e88a65d4f28afccf21857c5a5e60649;hp=01895eb7147fcc9c20832ee44b1eea2cc5d0e78e;hpb=29f9a13b38a0547b70236d24300668385e1dbf6e;p=minitube
diff --git a/src/searchview.h b/src/searchview.h
index 01895eb..a5342c9 100644
--- a/src/searchview.h
+++ b/src/searchview.h
@@ -18,13 +18,11 @@ along with Minitube. If not, see .
$END_LICENSE */
-#ifndef __SEARCHVIEW_H__
-#define __SEARCHVIEW_H__
+#ifndef SEARCHVIEW_H
+#define SEARCHVIEW_H
-#include
-#if QT_VERSION >= 0x050000
#include
-#endif
+
#include "view.h"
class SearchWidget;
@@ -32,13 +30,14 @@ class SearchParams;
class YTSuggester;
class ChannelSuggest;
class Suggestion;
+class ClickableLabel;
+class MessageBar;
class SearchView : public View {
-
Q_OBJECT
public:
- SearchView(QWidget *parent = 0);
+ SearchView(QWidget *parent = nullptr);
void updateRecentKeywords();
void updateRecentChannels();
@@ -50,32 +49,33 @@ public slots:
void watchKeywords(const QString &query);
signals:
- void search(SearchParams*);
-
-protected:
- void paintEvent(QPaintEvent *);
+ void search(SearchParams *);
private slots:
void watch();
void textChanged(const QString &text);
void searchTypeChanged(int index);
void suggestionAccepted(Suggestion *suggestion);
+ void onChannelSuggestions(const QVector &suggestions);
private:
+ void maybeShowMessage();
YTSuggester *youtubeSuggest;
ChannelSuggest *channelSuggest;
- QComboBox *typeCombo;
+ MessageBar *messageBar;
SearchWidget *queryEdit;
QLabel *recentKeywordsLabel;
QBoxLayout *recentKeywordsLayout;
QLabel *recentChannelsLabel;
QBoxLayout *recentChannelsLayout;
- QLabel *message;
- QPushButton *watchButton;
QStringList recentKeywords;
QStringList recentChannels;
+
+ QVector lastChannelSuggestions;
+
+ ClickableLabel *logo;
};
-#endif // __SEARCHVIEW_H__
+#endif // SEARCHVIEW_H